Rascal is a domain-specific language for metaprogramming and language oriented programming, such as static code analysis, program transformation, program generation and implementation of domain-specific languages. [1] It is a general meta language in the sense that it does not have a bias for any particular software language. It includes primitives from relational calculus and term rewriting. Its syntax and semantics are based on procedural (imperative) and functional programming.
| Developer(s) | SWAT group at the CWI | 
|---|---|
| Stable release | 0.30.1    / 5 July 2023  | 
| Operating system | Linux, Unix, Windows, Mac OS X | 
| Type | program transformation system, program analysis system, language-oriented programming | 
| License | BSD, EPL | 
| Website | http://www.rascal-mpl.org |