Managing messes in computational notebooks

A Head, F Hohman, T Barik, SM Drucker… - Proceedings of the 2019 …, 2019 - dl.acm.org
Data analysts use computational notebooks to write code for analyzing and visualizing data.
Notebooks help analysts iteratively write analysis code by letting them interleave code with …

Idyll studio: A structured editor for authoring interactive & data-driven articles

M Conlen, M Vo, A Tan, J Heer - The 34th Annual ACM Symposium on …, 2021 - dl.acm.org
Interactive articles are an effective medium of communication in education, journalism, and
scientific publishing, yet are created using complex general-purpose programming tools. We …

Integrated visualization editing via parameterized declarative templates

AM McNutt, R Chugh - Proceedings of the 2021 CHI Conference on …, 2021 - dl.acm.org
Interfaces for creating visualizations typically embrace one of several common forms.
Textual specification enables fine-grained control, shelf building facilitates rapid exploration …

Lorgnette: Creating Malleable Code Projections

C Gobert, M Beaudouin-Lafon - Proceedings of the 36th Annual ACM …, 2023 - dl.acm.org
Projections of computer languages are tools that help users interact with representations
that better fit their needs than plain text. We collected 62 projections from the literature and …

Structured Editing for All: Deriving Usable Structured Editors from Grammars

T Beckmann, P Rein, S Ramson, J Bergsiek… - Proceedings of the …, 2023 - dl.acm.org
Structured editing can show benefits in learnability, tool building, and editing efficiency in
programming. However, creating a usable structured editor is laborious and demanding …

Adding interactive visual syntax to textual code

L Andersen, M Ballantyne, M Felleisen - Proceedings of the ACM on …, 2020 - dl.acm.org
Many programming problems call for turning geometrical thoughts into code: tables,
hierarchical structures, nests of objects, trees, forests, graphs, and so on. Linear text does …

PL and HCI: Better together

SE Chasins, EL Glassman, J Sunshine - Communications of the ACM, 2021 - dl.acm.org
PL and HCI: better together Page 1 98 COMMUNICATIONS OF THE ACM | AUGUST 2021 |
VOL. 64 | NO. 8 review articles IN THE LAST 10 years, the computer science (CS) community …

Filling typed holes with live GUIs

C Omar, D Moon, A Blinn, I Voysey, N Collins… - Proceedings of the …, 2021 - dl.acm.org
Text editing is powerful, but some types of expressions are more naturally represented and
manipulated graphically. Examples include expressions that compute colors, music …

Forge: A Tool and Language for Teaching Formal Methods

T Nelson, B Greenman, S Prasad, T Dyer… - Proceedings of the …, 2024 - dl.acm.org
This paper presents the design of Forge, a tool for teaching formal methods gradually. Forge
is based on the widely-used Alloy language and analysis tool, but contains numerous …

Projectional Editors for JSON-Based DSLs

A McNutt, R Chugh - … on Visual Languages and Human-Centric …, 2023 - ieeexplore.ieee.org
Augmenting text-based programming with rich structured interactions has been explored in
many ways. Among these, projectional editors offer an enticing combination of structure …