[racket-dev] P4P: A Syntax Proposal

From: Everett (webj2 at unoc.net)
Date: Wed Jul 28 18:06:09 EDT 2010

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.

  (map (lambda (x) ...) 
is more readable in the Ruby form:
  map(lst) {|x| ... }
or even in Javascript with Prototype:
  lst.each(function(x) {


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

Posted on the dev mailing list.