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 |