Interesting stuff.  I've tended to notice that most LISP programmers
tend to pile up their terminating parens on the same line, and use
indentation to show how things are grouped.  In fact, my mind was kind
of floating around something like:
(let
 (
   (foo 2
 (+ foo 40

... which happens to be almost precisely Pablo's idea with ( == :.  Hehe.

Still, I think it might be good to have the program editor to just
implicitly hide parens and display them only if the cursor is
somewhere around it.  Basically, have the editor display the program
correctly indented, and just store the program as a flat s-expression
list (no indents).  Of course that plays havoc with the comments, but
I suppose we could add a (_groupcomment...) notation for #||# and
(_linecomment ...) for ;, or some such.

Reply via email to