Thanks for your interest in the Rascal MPL project! This page is intended for developers contributing to the source code of the Rascal implementation itself, rather than programmers that use Rascal.
Rascal is a (meta) programming language with the following features:
Contributing to libraries or the standard library is preferred over contributions to the core implementation features since
features in the core are tangled and therefore complex. We do have a lot of tests, so if you plan to contribute a bug-fix or
a new feature don’t forget to run
mvn test. If you are a parser, type-checking, or functional programming/term-rewriting expert,
please do not hesitate to give us feedback or suggestions, we love those topics and it’s always good to talk to a fellow
enthusiast and learn something new.
If you’d like to contribute a new library or library function do not hesitate to contact us: open an enhancement or bug issue here and we can start discussing the ins and outs of your idea! Also we’d be able to help out; you don’t have to do it all alone.
We welcome feedback. Please use GitHub issues to submit your contributions such as pull requests, bug reports and suggestions for enhancement. Thanks!