Paul Barry schreef: > Ok, so it's fair to say the Clojure Reader has syntax. I don't see > how this is fundamentally different than how Ruby works, for example: > > http://www.igvita.com/2008/12/11/ruby-ast-for-fun-and-profit/ > > The clojure.lang.LispReader parses an input stream of text into a Java > Object, the same way that the Ruby parser parses code into an AST.
Note that there is no standard whatsoever to guarantee that different ruby implementations generate the same AST from the same source code. The difference is that Lisps in general are defined in terms of their AST, not in terms of syntax/source file structure. All reader macros/ syntactic sugar translates directly into defined data structures, and the language is defined in terms of those data structures. Since clojure doesn't allow for user defined reader macros, and has more built-in reader constructs, the "no syntax" mantra is a bit harder to maintain, at least superficially, but Common Lisp programs for example, can completely do away with S-expressions and still be the same language. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---