Bacatá: A Language Parametric Notebook Generator (Tool Demo)Tool Demo
Interactive notebooks allow people to communicate and collaborate through a single rich document that might include live code, multimedia, computed results, and documentation, which is persisted as a whole for reproducibility. Notebooks are currently being used extensively in domains such as data science, data journalism, and machine learning. Constructing a notebook interface for a new language, however, requires a lot of effort. In this paper, we present Bacatá, a language parametric notebook generator for domain-specific languages (DSL) based on the Jupyter framework. Bacatá is designed so that language engineers may reuse existing language components (such as parsers, code generators, interpreters, etc.) as much as possible. We present the design of Bacatá and how DSL notebooks can be generated with minimum effort in the context of the Rascal metaprogramming system and language workbench. We demonstrate Bacatá’s utility by generating notebook interfaces for three languages, Halide* (a DSL for image processing), SweeterJS (an extended version of Javascript), and QL (a DSL for questionnaires). Our results show that notebooks generated by Bacatá often only require a few lines of code to wire existing components together.
Tue 6 NovDisplayed time zone: Guadalajara, Mexico City, Monterrey change
15:30 - 17:30 | Grammars & Metamodelling / WorkbenchesSLE 2018 at Studio 1 Chair(s): Juan de Lara Universidad Autónoma de Madrid | ||
15:30 30mTalk | Deriving Fluent Internal Domain-Specific Languages from Grammars SLE 2018 Arvid Butting Software Engineering RWTH Aachen University, Manuela Dalibor Software Engineering, RWTH Aachen University, Gerrit Leonhardt Software Engineering, RWTH Aachen University, Bernhard Rumpe RWTH Aachen University, Andreas Wortmann RWTH Aachen University | ||
16:00 20mTalk | Fostering Metamodels and Grammars Within a Dedicated Environment for HPC: The NabLab Environment (Tool Demo)Tool Demo SLE 2018 Benoît Lelandais CEA/DAM/DIF, France, Marie-Pierre Oudot CEA/DAM/DIF, France, Benoit Combemale University of Rennes 1 | ||
16:20 20mTalk | Migrating Custom DSL Implementations to a Language Workbench (Tool Demo) Tool Demo SLE 2018 Jasper Denkers TU Delft, Louis van Gool Océ Technologies B.V., Eelco Visser Delft University of Technology Link to publication DOI | ||
16:40 20mTalk | Bacatá: A Language Parametric Notebook Generator (Tool Demo)Tool Demo SLE 2018 Mauricio Verano Merino Technische Universiteit Eindhoven, Jurgen Vinju Centrum Wiskunde & Informatica / Technische Universiteit Eindhoven / SWAT.engineering BV, Tijs van der Storm CWI & University of Groningen | ||
17:00 20mTalk | Shape-Diverse DSLs: Languages without Borders (Vision Paper)Vision / New Idea SLE 2018 Fabien Coulon University of Toulouse / Obeo, Thomas Degueule Centrum Wiskunde & Informatica, Tijs van der Storm CWI & University of Groningen, Benoit Combemale University of Rennes 1 Pre-print |