Home

Awesome

Polyglot Live Programming

VS Marketplace CI

Polyglot Live Programming with GraalVM, the Language Server Protocol (LSP), and VS Code.

Getting Started

  1. Install our VS Code extension. This will also install the GraalVM VS Code extension (0.5.0 or later).
  2. Select or install a Java 11 based GraalVM 20.3 or later on your system using the GraalVM extension.
  3. Run the "Install the Live component with the GraalVM Updater (gu)" command via the Command Palette.
  4. Disable the "Language Server: In Process Server" option in the settings of the GraalVM extension:
    <kbd>Preferences</kbd><kbd>Settings</kbd><kbd>Extensions</kbd><kbd>GraalVM</kbd><kbd>Language Server: In Process Server</kbd>
    and wait until it is connected to the GraalLS ("GraalLS is ready." shown in status bar).
  5. Run the "Display Expression" (<kbd>Ctrl + D</kbd>) and "Babylonian Analysis" (<kbd>Ctrl + B</kbd>) commands while programming
    (Here are some examples to play around with).

Demos

Babylonian Programming: Selection Probes

To use this feature, enable "Selection Probes" via the Command Palette. Selection Probes

Related Publications

To cite this work, please use the Onward!'20 paper on "Example-Based Live Programming for Everyone".

2020

2019

2018

Related Projects

License

This work is released under the MIT license.