|
|
|
|
|
by lisper
2233 days ago
|
|
Syntactic malleability is actually a red herring. The key insight of Lisp is: Lisp code is not text. Lisp code can be serialized as text, and it can be parsed from text, but it is not text, it is S-expressions, and S-expressions are not text, they are data structures, specifically, they are trees of cons cells. And because they are trees of cons cells you can construct them without ever constructing any text, i.e. without any parsing. Syntactic malleability is a consequence of this property of the language. It is not in and of itself the central idea. |
|
though arguably if code is data we are somewhat saying the same thing :)
in any event, this unique overall property/combination of properties is often overlooked in these discussions