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. 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.
Rascal | |
Developer: | SWAT http://www.cwi.nl/htbin/sen1/twiki/bin/view/SEN1/ group at the CWI http://www.cwi.nl |
Latest Release Version: | 0.30.1 |
Latest Release Date: | 5 July 2023 |
Genre: | program transformation system, program analysis system, language-oriented programming |
License: | BSD, EPL |
Website: | http://www.rascal-mpl.org |