Sketch-n-sketch: Output-directed programming for svg
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 …
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 …
displays runtime values. Program synthesis is a technique that can generate programs or …
Semi-automated svg programming via direct manipulation
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 …
users, but they often exhibit two limitations: the built-in features cannot possibly cover all use …
Maniposynth: Bimodal Tangible Functional Programming
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 …
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)
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 …
custom interfaces to manipulate such values is more difficult. Though tolerable in many …
UNFOLD: Enabling Live Programming for Debugging GUI Applications
Debugging GUI applications is challenging because of the difficult-to-debug state changes
caused by asynchronous event handling and user interactions. Live programming, a …
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 …
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 …
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 …
has been a long time dream of programmers and researchers alike. Before the advent of …
SEEDE: simultaneous execution and editing in a development environment
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 …
continuous execution as the programmer edits. The tool, SEEDE, shows both the …