I've always thought the problem was the parens. But I just realized that besides prefix and excessive parens there is one more problem, and that is using function application to encode structure.
E.g. (if c t f) is really structure. Shriram's syntax handles this by adding in extra markers for readability. E.g. (map (lambda (x) ...) lst) is more readable in the Ruby form: map(lst) {|x| ... } or even in Javascript with Prototype: lst.each(function(x) { ... }); -Everett On Wed, 2010-07-28 at 16:36 -0400, Shriram Krishnamurthi wrote: > People already struggle with nesting. Excessive parens make > composition look much harder than it is. Ergo, my desire to remove > all unnecessary parentheses. > > While agreeing on goals (integration w/ reader, etc.), I'm ultimately > less interested in H-expressions than in the surface language. That > is, I want a good surface syntax *with* a good back-end. > > Shriram > _________________________________________________ > For list-related administrative tasks: > http://lists.racket-lang.org/listinfo/dev _________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/dev