(Lots of ((Irritating, Spurious) (Parentheses)))
fare.livejournal.com
fare.livejournal.com
It's like complaining that a Lamborghini sucks because the cupholders are hard to reach. I'm sure it would bother some people, but it's not really worth discussing, is it?
The reason I, and I guess many other people don't like the lisp syntax is pure taste and psychological. I don't really care about a list of technical arguments why it is good. I don't like reading or writing the syntax lisp is written in and that will not change. That has nothing to do with being openminded or possible technical superiority over C style syntax. Writing and reading source code is far more enjoyable using other syntaxes solving the exact same problems so why should I bother with lisp?
PS: Who on earth would drink coffee in his fancy lamborginhi :D
The post is from 2005 ;-).
I think there are two problems. First, people who are prone to "get" Lisp are open-minded enough not to be put off by the syntax. People who can't get past the syntax won't grasp the other advantages.
Second, homoiconicity is Lisp's last remaining real advantage[0] over other dynamic languages. Most Lisps are faster than Python or Ruby, but not Lua, especially LuaJIT. An alternate syntax makes that advantage harder to access.
[0] I'm pretty sure CLOS and the condition system could be replicated in Lua, though I'm not sure anybody has.
Though I'm no great fan of Mr. Wolfram, I would have to say Mathematica has caught on quite well. Mathematica isn't a Lisp (its semantics are based on term rewriting) but it freely intermixes S-expressions and M-expressions. For example, the M-expression a + b parses into the S-expression Plus[a, b].
re: CLOS - There have at least been two projects to replicate Perl's Moose (http://moose.perl.org) in Lua:
Another possible counterexample is Logo, though perhaps you didn't mean "Lispy languages with fewer parentheses will never catch on," but "Front-ends for Common Lisp that use fewer parentheses will never catch on." I can't speak to the latter.
The folks who make Racket have also implemented a variety of non-Lisp languages (e.g., Scribble, Algol[1]) that I believe are parsed to s-expressions and then compiled by Racket. Not sure how many people use these implementations for "serious" programming, but they're there.
What I do mean is that a general-purpose replacement syntax for existing Lisps that isn't mainly written in terms of data structure literals won't catch on. Note that I didn't say lists there; Clojure has added vectors and maps to its syntax, but retains a very Lispy overall syntax.
I'm not sure if a new language explicitly designed to be a Lisp in everything but front-end syntax will catch on. New languages usually catch on when they present a good solution to a problem lots of people have on a silver platter. They're a lot like startups in that regard.