| > Lisp can't at the same time be uniquely powerful, but also no different to any other language There are lots of programming languages which are "uniquely powerful": C++, Prolog, Haskell, ... > Lisp is a uniquely flexible language I'm not sure if I buy "uniquely", but "very" would be fine. > Uniquely flexible languages impose a cost for readability and collaboration. At the same time it provides also important features for readability and collaboration. There are code bases of complex Lisp software, which are maintained by small&changing teams for several decades. Lisp is effective not so much for "lone wolfs", but for small teams (5 to 100 people) working in a shared infrastructure with larger groups. Example: SBCL is a complex Common Lisp implementation, which goes back to the early 80s (-> Spice Lisp). SBCL is maintained by a group of people and has monthly releases. Around it there is an eco-system of software. Simpler Lisp dialects can also be effective for larger groups. For example there are many people using "AutoLisp" (or versions of it), a simple Lisp dialect for scripting AutoCAD (and various competitors). |
I'm curious, what are some of the important features for readability and collaboration that you mention Lisp offers?