Skip to main content

User Interfaces

rascal-0.42.0

Synopsis

Recipes for writing Rascal programs that create interactive visual user interfaces.

Description

These recipes are useful if have one of the following intentions for your programming language or DSL:

  • creating a software visualization tool (interactive or not)
  • creating an interactive or even live programming environment
  • creating an full-featured editor
  • creating a coupled visualization (code <-> visual)
  • creating visual statistical overviews and reports of your empirical data (extracted from code)
  • creating visual modeling tools
  • etc.

These recipes fall into three major technological categories:

  • Vanilla H T M L5 recipes explain how to generate and serve HTML5 content directly from Rascal into your IDE web view or into your Desktop browser.
  • Salix Recipes explain how to use the Salix framework to build user interfaces for the browser (or the IDE web view) in Rascal.
  • Language Server recipes explain how to construct a full featured IDE with Visual Studio Code and the Language Server Protocol.