Notational Programming for Notebook Environments: A Case Study with Quantum Circuits

要旨

We articulate a vision for computer programming that includes pen-based computing, a paradigm we term notational programming. Notational programming blurs contexts: certain typewritten variables can be referenced in handwritten notation and vice-versa. To illustrate this paradigm, we developed an extension, Notate, to computational notebooks which allows users to open drawing canvases within lines of code. As a case study, we explore quantum programming and designed a notation, Qaw, that extends quantum circuit notation with abstraction features, such as variable-sized wire bundles and recursion. Results from a usability study with novices suggest that users find our core interaction of implicit cross-context references intuitive, but suggests further improvements to debugging infrastructure, interface design, and recognition rates. Throughout, we discuss questions raised by the notational paradigm, including a shift from 'recognition' of notations to 'reconfiguration' of practices and values around programming, and from 'sketching' to writing and drawing, or what we call 'notating.'

受賞
Honorable Mention
著者
Ian Arawjo
Cornell University, Ithaca, New York, United States
Anthony J. DeArmas
Cornell University, Ithaca, New York, United States
Michael Roberts
Cornell University, Ithaca, New York, United States
Shrutarshi Basu
Harvard University, Cambridge, Massachusetts, United States
Tapan Parikh
Cornell Tech, New York, New York, United States
論文URL

https://doi.org/10.1145/3526113.3545619

会議: UIST 2022

The ACM Symposium on User Interface Software and Technology

セッション: Programming, Kits, and Libraries

6 件の発表
2022-11-01 23:30:00
2022-11-02 01:00:00