Special Feature: Epigrams on programming

  title={Special Feature: Epigrams on programming},
  author={Alan J. Perlis},
  journal={ACM SIGPLAN Notices},
  • A. Perlis
  • Published 1982
  • Computer Science
  • ACM SIGPLAN Notices
The phenomena surrounding computers are diverse and yield a surprisingly rich base for launching metaphors at individual and group activities. Conversely, classical human endeavors provide an inexhaustible source of metaphor for those of us who are in labor within computation. Such relationships between society and device are not new, but the incredible growth of the computer's influence (both real and implied) lends this symbiotic dependency a vitality like a gangly youth growing out of his… Expand
Avoiding the Turing Tarpit: Learning Conversational Programming by Starting from Code’s Purpose
It is shown that learning with purpose-first programming is motivating for conversational programmers because it engenders a feeling of success and aligns with these learners’ goals. Expand
Small-step pipelines reduce the complexity of XSLT/XPath programs
Preliminary quantitative results show that writing data-curation and data-analysis XSLT/XPath programs as small-step pipelines leads to a significant reduction of the peak McCabe cyclo-matic complexity. Expand
"I'm Not a Computer": How Identity Informs Value and Expectancy During a Programming Activity
It is found that some struggling novice programmers described code tracing as not only cognitively complex, but also in opposition to their self-beliefs, and mapped these learners’ self-narratives onto the Eccles Expectancy-Value Model of Achievement Choice to understand how identity relates to the choice to not trace code. Expand
A history of Clojure
  • R. Hickey
  • Computer Science
  • Proc. ACM Program. Lang.
  • 2020
The motivation behind the initial development of Clojure and the rationale for various design decisions and language constructs are recounted, and its evolution subsequent to release and adoption is covered. Expand
On the Complex Behaviour of Natural and Artificial Machines and Systems
  • H. Zenil
  • Computer Science
  • Metrics of Sensory Motor Coordination and Integration in Robots and Animals
  • 2020
Here I survey a concrete metric towards measuring abstract properties of natural and artificial systems, such as the ability to react to the environment and to control one’s own behaviour. Expand
Purpose-first Programming: A Programming Learning Approach for Learners who Care Most About What Code Achieves
This work proposes the creation of scaffolding that allows end-user programmers and conversational programmers to interact with code in an authentic way, highlighting code's purpose while providing support that avoids the need for low-level tracing knowledge. Expand
The Design Space of Computational Notebooks: An Analysis of 60 Systems in Academia and Industry
This work performs the first comprehensive design analysis of dozens of notebook systems and formulation of a design space that succinctly captures variations in system features is formulated. Expand
Understanding Biological Evolution Through Computational Thinking
Computational thinking is a contemporary science and engineering practice that has been introduced to the US science classrooms due to its emphasis in the Next Generation Science Standards (NGSS).Expand
Formalizing computability theory via partial recursive functions
An extension to the $\mathtt{mathlib}$ library of the Lean theorem prover formalizing the foundations of computability theory is presented, which includes the construction of a universal partial recursive function and a proof of the undecidability of the halting problem. Expand
Making Usable Generic Software. A Matter of Global or Local Design?
It is argued that attempts to strengthen usability of generic software require a holistic intervention, considering design on both ‘global’ and ‘local’ level, and coin this aspect of design as meta-usability, which represents what the authors see as an avenue for further research. Expand


Programming is an unnatural act
  • Programming is an unnatural act
The last epigram? Neither eat nor drink them, snuff epigrams
  • The last epigram? Neither eat nor drink them, snuff epigrams