Skip to main content

Rascal Amendment Proposals

rascal-0.40.17

Rascal Amendement Proposals are short documents that motivate and detail significant changes to the Rascal language, its implementation architecture or its ecosystem of library packages.

The following documents are thoughts on (future) changes to Rascal which may or may not be turned into actual maintenance projects on the language. Completed RAPs are marked complete.

  • RAP1 - Rascal deployment and package management
  • RAP2 - "Types are parsers"
  • RAP3 - Concrete patterns for external parsers
  • RAP4 - Rascal functions documented
  • RAP5 - A single exact number type
  • RAP6 - Disentangle semantics of import and extend
  • RAP7 - Final pattern variables
  • RAP8 - Simple and almost safe concurrency
  • RAP9 - "Events": a simple unified intermediate format for exceptions, errors and test results
  • RAP10 - Concurrent source location access
  • RAP11 - New datetime implementation plus support for partial datetime
  • RAP12 - Separate string editing from visit statement
  • RAP13 - Name-parametrized syntax modifiers
  • RAP14 - Backward compatibility for Rascal modules
  • RAP15 - Conditional patterns and removal of accidental non-linear matching