Getting Spoofax To The Web - Client-Side Language Execution
Date: Wed, March 07, 2018
Room: Yellow Brickroad (Bouwcampus)
DSL’s developed using language workbenches are often used by domain experts. Setting up a local development environment for a DSL can be challenging for these people. Web-based development environments could be a solution in this situation, but deploying runtimes for languages defined in a language workbench to these type of IDEs is still ongoing research.
In this talk, I will give an overview of the work I’ve conducted as part of my master thesis on creating client-side language parametric runtimes for Spoofax based languages. I will present a new back-end for Spoofax written in Rust which can be executed in the browser using WebAssembly. Using this back-end a developer of a language is able to parse, transform and actually interpret languages defined using Spoofax in the browser.