3 ms·
Lisp without s-expressions is like bathwater without a baby. S-expressions enable homo-iconic macros and make compile-time computing super easy! I spent 35 yea
by drmeister 8y ago
Lisp without s-expressions is like bathwater without a baby.
S-expressions enable homo-iconic macros and make compile-time computing super easy!
I spent 35 years programming in C and C-like languages and then developed my own Common Lisp implementation (http://github.com/clasp-developers/clasp.git http://github.com/clasp-developers/clasp.git) - the only Common Lisp that interoperates with C++ and uses llvm as the backend. When I started with lisp I wrestled with the syntax and sweet-expressions and just decided to let it go. Now I've found language love all over again!
In a world that runs on Javascript, nobody should be able to complain about a few measly parentheses.
Obligatory relevant XKCD comic: https://xkcd.com/297/ https://xkcd.com/297/
- zem 8y agoyou get all the good properties of lisp with a syntax that leaves some parentheses implicit but unambiguous (meaning that a preprocessor can add them back as the first step).