2 ms·
I use it at work. I am also a relative novice programmer (~2 years exp) so take what I say with a grain of salt. Pros - Dependency management is so easy and
by CRUDmeariver 10y ago
I use it at work. I am also a relative novice programmer (~2 years exp) so take what I say with a grain of salt.
Pros
- Dependency management is so easy and portable.
- I can write really concise code while keeping it readable (and dare I say aesthetically pleasing) with ParEdit. Compare this to Scala which tempts you to write gnarly and dense one liners. In clojure these are so unreadable that you feed compelled to indent them properly.
- Clojure feels like playing with Legos. Each individual piece is small and easy to understand, and it's easy to build something bigger by stacking them together.
- I have never once missed OOP
Cons
- ClojureScript is cool but for a production app I would rather not use it. Not enough availability of libraries and JS interop is not intuitive. When I'm debugging CLJS, half the time the stack trace is unreadable transpiled JS
- Proto Repl (atom plugin) does not consistently work right for me. I still have not found a good REPL workflow so I am frequently restarting REPLs which is just sad.