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:00|
K: Mary Beth KeryCarnegie Mellon UniversityMedia Attached
|10:00 - 10:10|
Hidehiko MasuharaTokyo Institute of Technology, Shusuke TakahashiTokyo Institute of Technology, Yusuke IzawaTokyo Institute of Technology, Youyou CongTokyo Institute of TechnologyPre-print Media Attached
|10:10 - 10:20|