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 NovDisplayed time zone: Central Time (US & Canada) change
09:00 - 10:20 | Keynote & Short TalksLIVE at SPLASH-VI Chair(s): Roly Perera The Alan Turing Institute/University of Bristol | ||
09:00 60mKeynote | Liveliness, Reactivity, and Interactivity in the Future of Notebook Programming LIVE Media Attached | ||
10:00 10mTalk | Toward a Multi-Language and Multi-Environment Framework for Live Programming LIVE Hidehiko Masuhara Tokyo Institute of Technology, Shusuke Takahashi Tokyo Institute of Technology, Yusuke Izawa Tokyo Institute of Technology, Youyou Cong Tokyo Institute of Technology Pre-print Media Attached | ||
10:10 10mTalk | Toward Providing Live Feedback in Web Automation IDEs LIVE Media Attached |