← Back to context

Comment by kazinator

9 months ago

> lisp's major weakness is that it makes everythign unergonomic in order to make macros very ergonomic.

That is simply false. The ergonomics of editing Lisp is also superb.

There is a consistent, logical way to break any Lisp expression into any number of lines of text. The more you break Lisp into multiple lines, the more clearly the tree structure of the code is revealed.

The absence of ambiguity helps readability: not having to guess which expressions are children of what operator.

Lisp code sometimes makes up for the parentheses by omitting superfluous punctuation like commas and semicolons. To add two terms, we need ( ) and +. But that's all we need to add 17 terms also.

Imagine if the Unix shell required commas between arguments:

  ls, -l, *.c

that's how Lisp programmers feel when back in a non-Lisp.