Lisp Apostrophe Quote 'f Came From MacLisp
ok, the major damage to lisp's syntax regularity, the lisp apostrophe for quote e.g. '(a b c) , came from MacLisp.
Maclisp is a descendant of Lisp 1.5.[3] Maclisp departs from Lisp 1.5 by using a “value cell” to access and store the dynamic values of variables;[4] Lisp 1.5 used a linear search of an association list to determine a variable's value.[5] The Maclisp variable evaluation is faster but has different variable semantics.
Maclisp also employed reader macros to make more readable input and output. Instead of entering
(QUOTE A), one could enter'Ato get the same s-expression. Although both implementations put functions on the property list, Maclisp uses different syntax to define functions.[6] Maclisp also has a load-on-demand feature.[7][from Wikipedia Maclisp ]
lisp macros, the bane of all wrong in lisp.
it all began, in the name of convenience.
〔see Syntax Design: Irregularity vs Convenience (2013)〕
and so, perhaps, convenience is the mother of all design failure.
- Fundamental Problems of Lisp, Syntax Irregularity (2008)
- Grammar Complexity of conlang and complang (2016)
- Formal Definition of Systematic Grammar (2016)
- Intro to Wolfram Language Pattern Matching for Lisp Coders (2008)
- Lisp Macros and Practical Common Lisp
- Can Lisp Macro Change Lisp Syntax?
and then, predictions and hindsight:
postscript: actually, honestly, i don't fully understand lisp reader macro. That is, the ontology of it. 〔see Ontology of Programing Languages (2016)〕
- History of LISP UNIX vi from “Worse Is Better” (2011)
- Paul Graham's Infatuation with the Concept of Hacker (2010)
- Why Lisp Do Not Have A Generic Copy-List Function
- Programing Language: A Ruby Illustration of Lisp Problems
- Programing Languages, Purity, Cult, and Deception (2009)
- LISP is Not Functional
- Elisp: read-from-minibuffer Propels Deep Questions