Recent years have seen renewed interest and effort in making programming environments more interactive than conventional, mostly text-based IDEs. These efforts encompass a broad range of techniques — live programming, bidirectional programming, program synthesis, structure editing, and more — spanning research in programming languages, software engineering, and human-computer interaction. In this talk, I will highlight some of the many compelling ideas in this space. Along the way, I will reveal a glimpse of the dark underbelly driving these advances in PL + HCI.
Associate Professor at the University of Chicago, longing for more user-friendly programming languages and more programmable user interfaces