3 ms·
Exactly this. In addition, I've found that in almost all Lisps, macros are a niche feature that are not needed to solve many problems; however, because the actu
by netbioserror 3y ago
Exactly this. In addition, I've found that in almost all Lisps, macros are a niche feature that are not needed to solve many problems; however, because the actual invocation of macros and normal functions is the same S-expression form, almost all Lisp programs end up as some sort of DSL. Especially when you have arbitrary heterogeneous data structures like Clojure.
Instead of dealing with chains of single assignments as in older C-like languages, you've got a bunch of compact calls fully in-context.