- C was noticed due to Bell Labs
- C# was noticed due to Microsoft
- Java was noticed due to Sun
- etc
- C was noticed due to Bell Labs
- C# was noticed due to Microsoft
- Java was noticed due to Sun
- etc
For instance my main beef with it is that in a world where Ruby exists there's no excuse for that kind of crappy all over the place syntax.
The brackets seem to almost be there just because anything without C-like syntax gets ignored.
[edit] But +1 from me to you anyways.
In a world where Lisp exists, there's no excuse for syntax.
But I do agree with your point ;-)
(x y (z a)) is code, its parsed according to the rules of the syntax and is converted to an in-memory AST representation.
A much better argument would be to point to all the damn quoting operators in most Lisps, which are most definitely syntax (sugar, even).
But really, even pure s-exprs are just one possible textual representation f an AST. Hell, XML is a valid representation too. Anything thats a representation of something follows rules as to how its represented and if it has rules, then its got syntax.
But.. you're right, arguing about the s-exprs part isn't going to get me anywhere. The Lisp weenies* will always believe Lisp has no syntax (blatantly ignoring the quoting operator which you mentioned) and nobody else really cares, so...
* I'm not trying to knock Lisp; I actually quite like Scheme and Clojure (and probably would like Common Lisp too, if I'd spent more time with it). I just think this whole "it has no syntax, yet I have to follow these precise syntactical rules" stuff is stupid. ;-)