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.
