3 ms·
Nope. Lisp is about extending itself with new special forms and embedding DSLs into itself ( SETFs, LOOPs, DEFSTRUCTs, even whole CLOS, to name a few). With ma
by dschiptsov 10y ago
Nope. Lisp is about extending itself with new special forms and embedding DSLs into itself ( SETFs, LOOPs, DEFSTRUCTs, even whole CLOS, to name a few).
With macros one could introduce new special forms, which differs from mere high order procedures by having its own evaluation rule implemented as a macro. In particular some of its arguments could be left unevaluated before application, which gives one laziness and other nice things (for an ordinary procedure, according to the general evaluation rule, all the arguments will be evaluated in order before application of the procedure).
Lisp isn't about hipsters. It is about fundamentals of programming.
Here is a simple illustration:
http://karma-engineering.com/lab/wiki/Bootstrapping8 http://karma-engineering.com/lab/wiki/Bootstrapping8