Virtual Meetup: "Generating VScode extensions for DSLs using Rascal; with a live demo"

Hi Community,

I am happy to announce that this Thursday (the 3rd of March), Jurgen Vinju will hold the discussion about “Generating VScode extensions for DSLs using Rascal; with a live demo”.

Also, remember that we changed the link to join the Meetup!

Generating interactive programming environments from language descriptions started way back in the 1980s; these ideas have survived through the times, and are now part of most language workbenches. In this talk, we show how the modern Rascal meta-programming language (also a language workbench) is used to very concisely define the syntax and the (static) semantics of DSLs, and how these Rascal programs can be hooked up (automatically) into the language server protocol to obtain a bespoke VScode extension. The open-source “rascal-language-servers” project is used for research, for teaching, and for commercial services by

Jurgen Vinju is a part-time full professor in Automated Software Analysis in Eindhoven and senior researcher at NWO-I Centrum Wiskunde & Informatica (CWI) in Amsterdam. He co-designed and implemented the Rascal metaprogramming language and its IDE generators for Eclipse and VScode. He taught Software Evolution and Software
Constructor at Universiteit van Amsterdam, also using the Rascal language. Jurgen believes that researchers who study programming should program themselves to learn what it is all about, and so almost all of his research papers are accompanied by a (prototype) software release. He is an eternal student of almost all scripting and programming languages. In 2017 he co-founded, a small company that exploits their skills in designing and implementing domain-specific languages with Rascal.

Registration for the Virtual Meetup

After registering, you will receive a confirmation email containing information about joining the meeting. It will also permit you to add it to your calendar.


It is hosted on Zoom at 6 PM GMT+1/CEST (you can use this link to figure out which time is in your timezone: Dateful Time Zone Converter).


P.S. We get a recurring question: “Are presentations recorded?”. The answer is not, and the reasons are explained here On recording Virtual Meetups - #7 by voelter

1 Like

Hi Community,
you can find the slides here:
Strumenta-2022.pdf (1.2 MB)