Skip to main navigation Skip to search Skip to main content

Suppose You Had Blocks within a Notebook

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Academic › peer-review

Abstract

Computational notebooks have been gaining prominence as a development environment suitable for non-experienced developers. However, it requires proficiency in writing syn- tactically and semantically correct code. In this article, we propose integrating a block-based approach into compu- tational notebooks to prevent syntactical errors and ease the non-expert developers’ adoption. Furthermore, we rely on two tools previously implemented (Bacatá and Kogi) to (i) create a computational notebook for Domain-Specific Languages and (ii) generate a block-based representation upon the language definition. Consequently, our approach does not exclusively focus on integrating a block-based en- vironment into computational notebooks but on enabling the creation and integration of domain-specific block-based environments into notebooks. Future work concerns the evaluation of our proposal through a user study.
Original languageEnglish
Title of host publicationPAINT 2022
Subtitle of host publicationProceedings of the 1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments
EditorsTom Beckmann, Robert Hirschfeld, Juan Pablo Saenz, Mauricio Verano Merino
PublisherAssociation for Computing Machinery, Inc.
Pages57-62
Number of pages6
ISBN (Electronic)978-1-4503-9910-4
DOIs
Publication statusPublished - 1 Dec 2022
Externally publishedYes
Event1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments, PAINT 2022 - Auckland, New Zealand
Duration: 5 Dec 2022 → 5 Dec 2022

Conference

Conference1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments, PAINT 2022
Abbreviated titlePAINT 2022
Country/TerritoryNew Zealand
CityAuckland
Period5/12/22 → 5/12/22

Keywords

  • Block-based languages
  • Computational notebook
  • DSLs
  • Documentation
  • Jupyter
  • Scratch

Fingerprint

Dive into the research topics of 'Suppose You Had Blocks within a Notebook'. Together they form a unique fingerprint.

Cite this