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 …
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 …
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 & …
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 …
Results Previous work [1][2] produced a prototype implementation of a functional programming language represented as a tree with internal copying relationships, edited …