Rascal Metaprogramming Language and Language WorkbenchRascal MPL is a programming language specifically designed to analyze and manipulate code in any data format or programming language. This means code generation, code analysis, code visualization, anything that you can do to code and with code, Rascal is designed to make it easy. In particular the creation of IDEs for new Programming Languages and Domain Specific Languages (DSLs) is easy with Rascal. The Rascal VScode extension is a so-called Language Workbench. Have a look here for more information: Features
The Rascal VScode extension currently is bundled with the following libraries:
Previous versions also bundled language analysis support for the Java language. You can find this now the java-air package. Add it to your pom.xml or have a look at the C/C++ or PHP support packages. Requirements
Extension SettingsNo settings so far. Known IssuesThis extension is stabilizing, some stuff is still a bit slow, but people are using it in their production development environments. Your constructive feedback is much appreciated at https://github.com/usethesource/rascal-language-servers/issues. This extension works best with Java 11; but running it on Java 17 reportedly works as well The Rascal type-checker now has a new binary backward compatibility feature, such that For other things we are working on have a look here:
LICENSERascal and this extension are licensed under the BSD2 open-source license. Some files and libraries are licensed with the Eclipse Licence v2. See LICENSE |