Formatting

Lisp is hard to format. aartaka.me/lisp-indent.html is a great read on this.

There are two main ways to format someting.

(myfn arg1
      arg2
      arg3)

(myfn
  arg1
  arg2
  arg3)

Some people mix both, I prefer to always use two space indentation. Either way, a lot of the time it gives me mixed feelings on the result.

Readability

One thing I’ve noticed is that Lisps (in general) are much harder to quickly scan through than other languages.

The main reason being that a Lisp, being a Lisp, has a very regular syntax. This means that important language constructs, such as control flow, look exactly the same as things like function calls.

While scanning code, this makes them harder to be distinguished.