3 ms·
Yes. The REPL and macros, for instance. Also note that Lisp is a multi-paradigm language, not a functional one, so you can explore more ways to design program
by davexunit 10y ago
Yes. The REPL and macros, for instance. Also note that Lisp is a multi-paradigm language, not a functional one, so you can explore more ways to design programs. Embrace Lisp's dynamic nature and many interesting things are possible.
The following quote is about Scheme, not Common Lisp, but I think it illustrates the philosophical difference between dynamic languages and static languages. It's from the home page of an Emacs extension for Scheme programming:
Or, to be precise, what i consider fun. Geiser is thus my humble
contribution to the dynamic school of expression, and a reaction
against what i perceive as a derailment, in modern times, of standard
Scheme towards the static camp. Because i prefer growing and healing
to poking at corpses, the continuously running Scheme interpreter
takes the center of the stage in Geiser.
http://www.nongnu.org/geiser/ http://www.nongnu.org/geiser/
Building your entire program without ever having to restart it is a powerful development model, and to have the workflow well integrated with Emacs (the only editor for Lisp as far as I'm concerned) yields a programming experience like no other.