SPLASH 2017 (series) / DSLDI 2017 (series) / DSLDI 2017 /
Bacatá: a generic notebook generator for DSLs
Interactive notebooks, such as provided by the Jupyter platform [2], are gaining traction in scientific computing, data science, and machine learning. Developing a Jupyter kernel machinery for a new language, however, requires considerable effort. In this extended abstract, we present Bacatá, a language-parametric bridge between Jupyter and the Rascal language workbench [3]. Reusing existing language components, such as a parsers, interpreters, Read-Eval-Print Loop (REPLs) and autocomplete, Bacatá generates a Jupyter kernel machinery so that the DSL can be used in notebook form. We sketch the architecture of Bacatá and demonstrate it in action using a DSL for image processing, called Amalga.
(dsldi17-final2.pdf) | 471KiB |
Sun 22 Oct
10:30 - 10:52 Talk | Wode NiColumbia University, Katherine Ye, Joshua SunshineCarnegie Mellon University, Jonathan AldrichCarnegie Mellon University, Keenan CraneCarnegie Mellon University File Attached | |||||||||||||||||||||||||||||||||||||||||
10:52 - 11:15 Talk | File Attached | |||||||||||||||||||||||||||||||||||||||||
11:15 - 11:37 Talk | Christopher SimpkinsGeorgia Institute of Technology, Spencer RugaberGeorgia Institute of Technology, Charles Isbell, Jr.Georgia Institute of Technology File Attached | |||||||||||||||||||||||||||||||||||||||||
11:37 - 12:00 Talk | File Attached |
13:30 - 15:00: DSLDI 2017 - Session 3 at Regency A Chair(s): Eric WalkingshawOregon State University | ||||||||||||||||||||||||||||||||||||||||||
13:30 - 13:52 Talk | Manasij MukherjeeChennai Mathematical Institute File Attached | |||||||||||||||||||||||||||||||||||||||||
13:52 - 14:15 Talk | Mauricio Verano MerinoTechnische Universiteit Eindhoven, Jurgen VinjuCentrum Wiskunde & Informatica / Technische Universiteit Eindhoven, Tijs van der StormCentrum Wiskunde & Informatica / University of Groningen File Attached | |||||||||||||||||||||||||||||||||||||||||
14:15 - 14:37 Talk | Yossi GilTechnion—Israel Institute of Technology, David H. LorenzTechnion—Israel Institute of Technology, Matan I. PeledTechnion—Israel Institute of Technology File Attached | |||||||||||||||||||||||||||||||||||||||||
14:37 - 15:00 Talk | Jonathan Immanuel BrachthäuserUniversity of Tübingen, Germany Link to publication Pre-print Media Attached File Attached |