News for hackers. Stuff that matters.
Re:ClojureScript Unraveled by dkersten on Tuesday May 05, 2015 @01:44PM (#9493833)
I don't like the Java environment at all. Furthermore, the syntax choices baffle me: Having to specifically know when a form uses () or [] is just odd. The 'let' form stands out as a good example of Clojure's bad language design choices. There's also no tail-call optimization, one has to explicitly use a 'recur' form to approximate it. I'll stop here.

Everything you've said in the above quoted text is a selling point for me, not a negative thing. I like having the java environment because it brings a lot to the table. I really like (let [...] ...) because it makes it visually obvious to me where the bindings are. I also like explicitly using recur because it makes intent obvious and lets the compiler complain if its not in a tail position.

Re:ClojureScript Unraveled by malkia on Tuesday May 05, 2015 @02:52PM (#9494226)
+1 for recur. It was first puzzling to me, and looked like a limitation, until I saw the light. It actually forces you to make sure you not going to cause actual recursion (so no stack overflow).

I also like the [] vector syntax, since you don't need to quote it (no calls expected there).