Abstract is missing.
- Example-based live programming for everyone: building language-agnostic tools for live programming with LSP and GraalVMFabio Niephaus, Patrick Rein, Jakob Edding, Jonas Hering, Bastian König, Kolya Opahle, Nico Scordialo, Robert Hirschfeld. 1-17 [doi]
- End-user software customization by direct manipulation of tabular dataGeoffrey Litt, Daniel Jackson 0001, Tyler Millis, Jessica Ayeley Quaye. 18-33 [doi]
- A case study in language-based security: building an I/O library for WyvernJennifer A. Fish, Darya Melicher, Jonathan Aldrich. 34-47 [doi]
- Demystifying dependenceJames Koppel, Daniel Jackson 0001. 48-64 [doi]
- Intrepydd: performance, productivity, and portability for data science application kernelsTong Zhou, Jun Shirako, Anirudh Jain, Sriseshan Srikanth, Thomas M. Conte, Richard W. Vuduc, Vivek Sarkar. 65-83 [doi]
- A principled approach to REPL interpretersL. Thomas van Binsbergen, Mauricio Verano Merino, Pierre Jeanjean, Tijs van der Storm, Benoît Combemale, Olivier Barais. 84-100 [doi]
- Analogy-making as a Core primitive in the software engineering toolboxMatthew Sotoudeh, Aditya V. Thakur. 101-121 [doi]
- Discussion of aviation software oversight improvementMarc Ronell. 122-133 [doi]
- How (not) to write Java pointer analyses after 2020Manas Thakur. 134-145 [doi]
- The wonderful wizard of LoC: paying attention to the man behind the curtain of lines-of-code metricsKalev Alpernas, Yotam M. Y. Feldman, Hila Peleg. 146-156 [doi]
- Putting the semantics into semantic versioningPatrick Lam 0001, Jens Dietrich 0001, David J. Pearce. 157-179 [doi]
- Notes on notebooks: is Jupyter the bringer of jollity?Jeremy Singer. 180-186 [doi]
- A rhetorical framework for programming language evaluationStefan K. Muller, Hannah Ringler. 187-194 [doi]
- Software design as story telling: reflecting on the work of Italo CalvinoPaolo Ciancarini, Sergey Masyagin, Giancarlo Succi. 195-208 [doi]