At any rate, we got the syntax after (apparently) people who read
this made a (better)
language having most of the strengths of both Lisp and Algol (including the syntax).
In the Scheme world, Racket has finally made it convenient to have arbitrary syntax on top of Lisp, without all the parens. E.g., there's a syntax module emulating
C
Algol 60, and another emulating
Haskell
, etc.
Edit: C link was bogus, and reading my "Haskell" example reveals this tidbit:
So they kept the S-expressions on purpose! And after all, aren't macros the real reason to keep S-expressions around? If you don't base your language syntax on S-expressions to start with, adding a good macro system on top seems to make things much more
complicated...