ClojureScript vs Coffeescript
metaphysicaldeveloper.wordpress.com
metaphysicaldeveloper.wordpress.com
Interesting summary of ClojureScript's current weaknesses though.
ClojureScript offers that and even more without requiring people to fork ClojureScript. For example I got my pattern matching library working for ClojureScript - http://dosync.posterous.com/advanced-pattern-matching-for-ja.... match looks deceivingly simple, it's a fairly involved extensible optimizing pattern match compiler implemented as a macro.
EDIT: a fun example of how expressive pattern matching can be - here's a pattern for checking red black tree balance and the incredible output - https://gist.github.com/1177437
This is Pacman in Javascript (I couldn't find one in Coffeescript): https://github.com/macek/google_pacman
(ns my.namespace (:refer-macros ‘[my.macros :as my])
About macros, I get WARNING: Use of undeclared Var cljs.user/defmacro when I even think of using them.
If you manage to use them, please let me know!
As far as the compile times you should checkout Chris Granger's https://github.com/ibdknox/cljs-watch. This is analogous to "coffee -wc *.coffee".
Nice writeup.
JRuby guys were so aware of this that they actively promoted nailgun[1].
https://github.com/lynaghk/cljs-d3/blob/master/src/clj/cljs_...
which solves a very similar problem to the one you mentioned in the article. In this case it expands attr(hash-map) into multiple attr(key, value) calls at compile time.