3 ms·
Two points: It's easy to learn to think in ASTs; it just takes practice. No more practice than it takes to get good at any other programming language. Second:
by dreamcompiler 7y ago
Two points: It's easy to learn to think in ASTs; it just takes practice. No more practice than it takes to get good at any other programming language.
Second: ASTs contain no ambiguity. English contains ambiguity. Javascript contains ambiguity. The full meanings of most programs cannot be discerned from just looking at them; you also need external documentation that describes the conventions in play (e.g. operator precedence).
This is less true with Lisp than with any other language. Lisp novices complain about Lisp being write-only, but a well-written Lisp program written today will still be self-evidently unambiguous (and likely even runnable) in 1000 years. Try that with C++.
Lisp is the Latin of programming languages.
- quixoticelixer- 7y ago> Lisp is the Latin of programming languages. Fuck I hope not
- Koshkin 7y agoThen Haskell is the Greek.
- _emacsomancer_ 7y agoLatin also contains ambiguities, at various levels (lexical, syntactic, &c.), just like any other natural language. Lisp is, however, rather similar to Montague Grammar-style analyses of natural language, assuming a modern Chomskian binary-branching tree structure.