Toward a Multi-Language and Multi-Environment Framework for Live Programming
While applications of live programming are expanding to more practical and professional domains, most live programming environments (LPEs) are still developed for a single target language with an original code editor. We propose an implementation framework for developing LPEs so that we can minimize efforts on implementing an LPE for a different target language and for an existing code editor/IDE. Our idea is to use a meta-JIT language implementation framework (e.g., Graal/Truffle and RPython) and the Language Server Protocol (LSP) to separate core live programming implementations from language specific and editor/IDE specific implementations. This paper takes the Kanon live programming environment as a concrete example, and discusses how we can design the framework to accommodate the features of Kanon. Although the framework design is still underway, the paper presents a sketch of the framework APIs for separating language specific functions, and clarifies the requirements to LSP.
Tue 17 Nov Times are displayed in time zone: Central Time (US & Canada) change
09:00 - 10:20: Keynote & Short TalksLIVE at SPLASH-VI Chair(s): Roly PereraThe Alan Turing Institute/University of Bristol | |||
09:00 - 10:00 Keynote | Liveliness, Reactivity, and Interactivity in the Future of Notebook Programming LIVE Media Attached | ||
10:00 - 10:10 Talk | Toward a Multi-Language and Multi-Environment Framework for Live Programming LIVE Hidehiko MasuharaTokyo Institute of Technology, Shusuke TakahashiTokyo Institute of Technology, Yusuke IzawaTokyo Institute of Technology, Youyou CongTokyo Institute of Technology Pre-print Media Attached | ||
10:10 - 10:20 Talk | Toward Providing Live Feedback in Web Automation IDEs LIVE Media Attached |