Polyglot Live Programming with GraalVM, the Language Server Protocol (LSP), and VS Code.
Polyglot Live Programming with GraalVM, the Language Server Protocol (LSP), and VS Code.
0.5.0
or later).20.3
or later on your system using the GraalVM extension.To use this feature, enable "Selection Probes" via the Command Palette.
To cite this work, please use the Onward!'20 paper on "Example-Based Live Programming for Everyone".
Fabio Niephaus, Tim Felgentreff, and Robert Hirschfeld. GraalSqueak: Toward a
Smalltalk-based Tooling Platform for Polyglot Programming. In Proceedings of
the International Conference on Managed Programming Languages and Runtimes
(MPLR) 2019, co-located with the Conference on Object-oriented
Programming, Systems, Languages, and Applications (OOPSLA), 12 pages, Athens,
Greece, October 21, 2019, ACM DL.
Patrick Rein, Jens Lincke, Stefan Ramson, Toni Mattis, Fabio Niephaus, and
Robert Hirschfeld. Implementing Babylonian/S by Putting Examples Into Contexts:
Tracing Instrumentation for Example-based Live Programming as a Use Case for
Context-oriented Programming. In Proceedings of the Workshop on
Context-oriented Programming (COP) 2019, co-located with the European
Conference on Object-oriented Programming (ECOOP), London, UK, July 15, 2019,
ACM DL.
David Rauch, Patrick Rein, Stefan Ramson, Jens Lincke, and Robert Hirschfeld.
Babylonian-style Programming: Design and Implementation of an Integration of
Live Examples Into General-purpose Source Code. In Journal on The Art,
Science, and Engineering of Programming, vol. 3, no. 3, art. 9, 39
pages, 2019.
This work is released under the MIT license.