Coherent reaction

J Edwards - Proceedings of the 24th ACM SIGPLAN conference …, 2009 - dl.acm.org
Side effects are both the essence and bane of imperative programming. The programmer
must carefully coordinate actions to manage their side effects upon each other. Such …

Typed Image-based Programming with Structure Editing

J Edwards, T Petricek - arXiv preprint arXiv:2110.08993, 2021 - arxiv.org
Many beloved programming systems are image-based: self-contained worlds that persist
both code and data in a single file. Examples include Smalltalk, LISP, HyperCard, Flash, and …

No ifs, ands, or buts: Uncovering the simplicity of conditionals

J Edwards - Proceedings of the 22nd annual ACM SIGPLAN …, 2007 - dl.acm.org
Schematic tables are a new representation for conditionals. Roughly a cross between
decision tables and data flowgraphs, they represent computation and decision-making …

Interaction vs. Abstraction: Managed Copy and Paste

J Edwards, T Petricek - Proceedings of the 1st ACM SIGPLAN …, 2022 - dl.acm.org
Abstraction is at the core of programming, but it has a cost. We exhort programmers to use
proper abstractions like functions but they often find it easier to copy & paste instead. Copy & …

Modular Generation and Customization

J Edwards - 2008 - dspace.mit.edu
Modularity and flexibility can conflict in multi-language systems. For example, the templates
commonly used to generate web pages must be manually updated when the database …

Research Abstracts-2007

J Edwards - publications.csail.mit.edu
Results Previous work [1][2] produced a prototype implementation of a functional
programming language represented as a tree with internal copying relationships, edited …