Re: Remove those retro rose-coloured glasses
Few professional programmers do that. If you look at parentheses to read Lisp code, then you doing it wrong.
Keeping the list balanced, etc. is done by the source editor. It also counts parentheses for you. It swaps list elements, inserts new ones, deletes some, shows arguments, etc.
1) One reads Lisp code by looking at the operators, which usually have names and are the first element of a list.
2) One reads Lisp code by the indentation patterns.
To an experience Lisp programmer, the code you show looks horrible. Never put parentheses on its own on a line. Never write end comments.
One learns to read Lisp code by writing, manipulating and reading it.
One big difference of Lisp and say C, Java and code in many other languages: the source code is actually data and often will be formatted by the Lisp system, outside of an editor. Even in an editor I would have Lisp format the code for me, incl. code layout. In the Lisp Machine editor this was called "grind" and on the Lisp data level, it is called pretty printing. Thus one learns how the Lisp system formats the code according to rules.