3 ms·
While I think it's clear Clojure and other functional languages are stronger overall than Ruby, Python, JS, and the like, the truth is that web development in t
by danenania 13y ago
While I think it's clear Clojure and other functional languages are stronger overall than Ruby, Python, JS, and the like, the truth is that web development in the wild ends up being a lot more about choice of libraries than choice of language.
Clojure is getting there, but its web libraries are still immature compared to what you'll find in Rails, and I generally can't justify spending the extra time that implies.
For apis and services, on the other hand, Clojure is fantastic. My preferred architecture these days is Rails for front-end, lightweight backend, and various utility tasks, and a Clojure api for computational tasks, parallelism, and heavy lifting.
My point is that sometimes the best tool for the job isn't necessarily the best all-around tool. It's fine to use the stronger technology whenever you can justify it (why wouldn't you?), but if you put more focus on technology choice than product, you may end up with lots of beautifully engineered projects that never get finished.
- VaedaStrike 13y agoIt's funny you mention this because as I've moved forward in my own personal project, both in learning and in actual coding, whenever I've come upon a need the Clojure community seems to be arriving at filling that need in a sufficient way right as I come to the point that I need it. Granted my own personal project is not equivalent to anything I'm aware of in any corporate scene, but it's been uncanny how many times this has happened. Things like Pedestal and Datomic and Clojurescript or core.logic it's almost as if they were birthed at just the right times to be maturing at just the right rate for me to be adopting them and learning them right as they 'ripen.'