← Back to context

Comment by ww520

15 years ago

Large cooperative programs are usually written once but read many times. For large projects to succeed, the reading part needs to be optimized.

Lisp being too expressive encourages the optimization in the writing part - I can write my own macros/DSL to make writing MY program easier. The readers needing to learn and understand those are their problem. This encourages people to write their own libraries instead of understand and reuse the existing ones since it's always easier to build a mental model of your own writing than the others.

As noted by the others, Scala is starting to have the same problem in regarding in its ease of proliferating DSL.