>
> Very neat - thanks! Any impressions after this exercise?
--Clojure syntax is nice: being a lisp-1 the syntax is simplified.
--Maps are functions of their keys, and keys are functions of maps is
very elegant.
--The auto gensyms are great, but I did not use them since the source
used variable capture.
--In the macros, '~' is definitely more readable than ',' for
expansion.
--Preventing cd from expanding to user/cd in a macro was a little
tricky: `(fn [~'cd] (and ~@(make-comparisons-list clauses))))
--Commas as whitespace is a nice option.
--The Java integration is pretty seamless and makes it possible to
leverage any Java lib.
--More lispy formatted printing options would be nice.
--A method for doing keyword args would be nice.
If you are on the JVM, then Clojure is a breath of fresh air. :)
Thanks for sharing Clojure with the world,
Robin