Enhancing Liveness with Exemplars in the Newspeak IDE
Traditional program editing tools are separate from program evalution tools.
Exceptions are debuggers as well as REPLs and similar tools such as Smalltalk workspaces and object inspectors, or computational notebooks. However, these are not designed for full scale program development. Most such tools do not support evaluation of code within an abstraction, such as a function or class instance. Debuggers do allow such evaluation, but require the user to navigate to a position in the code by manually initiating an execution path that leads to that position.
As a result of the separation of editing from evaluation, programmers writing or reading a program must mentally simulate its execution in order to understand it. To avoid the cognitive burden of such simulation, this paper argues that program editing should be tightly integrated with an evaluator, so that any expression or statement being edited can be evaluated at will. We describe the design of a development environment for the Newspeak programming language which fulfills this requirement.
Gilad Bracha is the creator of the Newspeak programming language and a well known researcher in the area of object-oriented programming languages. He was awarded the senior Dahl-Nygaard prize in 2017. He is currently a Technical Fellow at F5 Networks, and has held positions at Google, SAP Labs, Cadence, and Sun. He has authored or co-authored several books including the Java Language and Virtual Machine Specifications, and the Dart Programming Language. Prior to joining Sun, he worked on Strongtalk, the Animorphic Smalltalk System. He received his B.Sc in Mathematics and Computer Science from Ben Gurion University in Israel and a Ph.D. in Computer Science from the University of Utah.
Tue 19 OctDisplayed time zone: Central Time (US & Canada) change
10:50 - 12:10 | |||
10:50 20mTalk | Instadeq: A Live Programming Environment for End User Data Analysis and Visualization LIVE Mariano Guerra Instadeq | ||
11:10 20mTalk | Modifiable Software Systems: Smalltalk and HyperCard LIVE Josh Justice Big Nerd Ranch | ||
11:30 20mTalk | Peer-to-peer Syncing and Live Editing of Shared Virtual 3D Spaces: Challenges and Opportunities LIVE | ||
11:50 20mTalk | Enhancing Liveness with Exemplars in the Newspeak IDE LIVE Gilad Bracha F5 Networks |