Sketch-n-sketch: Output-directed programming for svg

B Hempel, J Lubin, R Chugh - Proceedings of the 32nd Annual ACM …, 2019 - dl.acm.org
For creative tasks, programmers face a choice: Use a GUI and sacrifice flexibility, or write
code and sacrifice ergonomics? To obtain both flexibility and ease of use, a number of …

Small-step live programming by example

K Ferdowsifard, A Ordookhanians, H Peleg… - Proceedings of the 33rd …, 2020 - dl.acm.org
Live programming is a paradigm in which the programming environment continually
displays runtime values. Program synthesis is a technique that can generate programs or …

Semi-automated svg programming via direct manipulation

B Hempel, R Chugh - Proceedings of the 29th annual symposium on …, 2016 - dl.acm.org
Direct manipulation interfaces provide intuitive and interactive features to a broad range of
users, but they often exhibit two limitations: the built-in features cannot possibly cover all use …

Maniposynth: Bimodal Tangible Functional Programming

B Hempel, R Chugh - arXiv preprint arXiv:2206.14992, 2022 - arxiv.org
Traditionally, writing code is a non-graphical, abstract, and linear process. Not everyone is
comfortable with this way of thinking at all times. Can programming be transformed into a …

Tiny structure editors for low, low prices!(generating guis from tostring functions)

B Hempel, R Chugh - … and Human-Centric Computing (VL/HCC …, 2020 - ieeexplore.ieee.org
Writing toString functions to display custom data values is straightforward, but building
custom interfaces to manipulate such values is more difficult. Though tolerable in many …

UNFOLD: Enabling Live Programming for Debugging GUI Applications

RL Huang, PJ Guo, S Lerner - 2024 IEEE Symposium on Visual …, 2024 - ieeexplore.ieee.org
Debugging GUI applications is challenging because of the difficult-to-debug state changes
caused by asynchronous event handling and user interactions. Live programming, a …

Human-in-the-loop program synthesis for live coding

M Santolucito - Proceedings of the 9th ACM SIGPLAN International …, 2021 - dl.acm.org
Live Coding is a creative coding practice, where the act of programming itself constitutes a
performance. The code written during a Live Coding performance often generates media, for …

Composable higher-order reactors as the basis for a live reactive programming environment

B Oeyen, H Rodriguez Avila… - Proceedings of the 5th …, 2018 - dl.acm.org
A live programming environment allows programmers to edit programs while they are
running. This means that successive" edit steps" must not allow a programmer to bring the …

Human-Centered Program Synthesis

K Ferdowsifard - 2024 - escholarship.org
The intelligent programming assistant, directly integrated into the programmer's workflow,
has been a long time dream of programmers and researchers alike. Before the advent of …

SEEDE: simultaneous execution and editing in a development environment

SP Reiss, Q Xin, J Huang - Proceedings of the 33rd ACM/IEEE …, 2018 - dl.acm.org
We introduce a tool within the Code Bubbles development environment that allows for
continuous execution as the programmer edits. The tool, SEEDE, shows both the …