Example-Based Live Programming for Everyone: Building Language-Agnostic Tools for Live Programming w
summary
Demonstrates a concrete system that implements language-agnostic ELP via LSP+GraalVM and a VS Code extension that runs examples, probes and per-example assertions on code running in Truffle languages. Shows Fibonacci examples named "ten" and "twenty" with expected outputs 55 and 6765, live probes that show intermediate variables, and assertions that flip true/false. Renders SVG return values inline and supports cross-language stepping so the debugger steps from R into JavaScript, all without per-language tool reimplementation.
AI-written summary · about
chapters (8)
- 0:00Start
- 1:11Babylonian/JS [23] for Lively4
- 1:41Other ELP Systems
- 2:35Research Question
- 3:31Background: Language Server Protocol (LSP)
- 4:21Background: GraalVM Language Server
- 5:11ELP Components
- 12:51Conclusions
related talks
45mHow to Make a Programming Language
31mGraal-LSP: A Language Server Implementation with Polyglot Support for the GraalVM
01h 02mToward a New Dev Experience with Leporello.js: Designing a Livecoding Environment
43mLessons Learned Live Coding in Public
15mLive Programming a Live Programming Environment: An Experience Report
59mSupercompilation, Partial Evaluation, Futamura Projections and How GraalVM Will Save the World
01h 00mHow to create a new JVM language
38mLearn you some Lisp for Great Good
