SPLASH 2020
Sun 15 - Sat 21 November 2020 Online Conference
Wed 18 Nov 2020 01:40 - 02:00 at SPLASH-III - T-4-Onward Chair(s): Didier Verna
Tue 17 Nov 2020 13:40 - 14:00 at SPLASH-III - T-4-Onward Chair(s): Marc Ronell

Read-eval-print-loops (REPLs) allow programmers to test out snippets of code, explore APIs, or even incrementally construct code, and get immediate feedback on their actions. However, even though many languages provide a REPL, the relation between the language as is and what is accepted at the REPL prompt is not always well-defined. Furthermore, implementing a REPL for new languages, such as DSLs, may incur significant language engineering cost.

In this paper we survey the domain of REPLs and investigate the (formal) principles underlying REPLs. We identify and define the class of sequential languages, which admit a sound REPL implementation based on a definitional interpreter, and present design guidelines for extending existing language implementations to support REPL-style interfaces (including computational notebooks). The obtained REPLs can then be generically turned into an exploring interpreter, to allow exploration of the user’s interaction.

The approach is illustrated using three case studies, based on MiniJava, QL (a DSL for questionnaires), and eFLINT (a DSL for normative rules). We expect sequential languages, and the consequent design principles, to be stepping stones towards a better understanding of the essence of REPLs.

Tue 17 Nov
Times are displayed in time zone: Central Time (US & Canada) change

13:00 - 14:00: T-4-OnwardOnward! Essays / Onward! Papers at SPLASH-III +12h
Chair(s): Marc RonellU.S. Federal Aviation Administration
13:00 - 13:20
Talk
Onward! Essays
Jeremy SingerGlasgow University
Link to publication DOI Pre-print
13:20 - 13:40
Talk
Onward! Papers
Tong ZhouGeorgia Institute of Technology, Jun ShirakoGeorgia Institute of Technology, Anirudh JainGeorgia Institute of Technology, Sriseshan SrikanthGeorgia Institute of Technology, Thomas ConteGeorgia Institute of Technology, Richard VuducGeorgia Tech, Vivek SarkarGeorgia Institute of Technology
Link to publication
13:40 - 14:00
Talk
Onward! Papers
L. Thomas van BinsbergenCWI, Mauricio Verano MerinoTechnische Universiteit Eindhoven, Pierre JeanjeanInria, Univ Rennes, CNRS, IRISA, Tijs van der StormCWI & University of Groningen, Netherlands, Benoit CombemaleUniversity of Rennes, France / Inria, France / CNRS, France / IRISA, France, Olivier BaraisUniversity of Rennes, France / Inria, France / CNRS, France / IRISA, France
Link to publication DOI Pre-print

Wed 18 Nov
Times are displayed in time zone: Central Time (US & Canada) change

01:00 - 02:00: T-4-OnwardOnward! Essays / Onward! Papers at SPLASH-III
Chair(s): Didier VernaEPITA / LRDE
01:00 - 01:20
Talk
Onward! Essays
Jeremy SingerGlasgow University
Link to publication DOI Pre-print
01:20 - 01:40
Talk
Onward! Papers
Tong ZhouGeorgia Institute of Technology, Jun ShirakoGeorgia Institute of Technology, Anirudh JainGeorgia Institute of Technology, Sriseshan SrikanthGeorgia Institute of Technology, Thomas ConteGeorgia Institute of Technology, Richard VuducGeorgia Tech, Vivek SarkarGeorgia Institute of Technology
Link to publication
01:40 - 02:00
Talk
Onward! Papers
L. Thomas van BinsbergenCWI, Mauricio Verano MerinoTechnische Universiteit Eindhoven, Pierre JeanjeanInria, Univ Rennes, CNRS, IRISA, Tijs van der StormCWI & University of Groningen, Netherlands, Benoit CombemaleUniversity of Rennes, France / Inria, France / CNRS, France / IRISA, France, Olivier BaraisUniversity of Rennes, France / Inria, France / CNRS, France / IRISA, France
Link to publication DOI Pre-print