4 ms·
I started using Clojure in 2012. Here are the changes I've observed, though it is more subtle. The tooling and the libraries are working much better right now.
by dizzystar 13y ago
I started using Clojure in 2012. Here are the changes I've observed, though it is more subtle.
The tooling and the libraries are working much better right now. A strong indicator of this was the decision to nuke Noir, which I gather made a lot of sense when it came out. I've noticed that my code makes fewer calls to Java than it did a year ago. nRepl was a huge improvement over Slime. I'm looking forward to Leiningen 3.
Documentation across the board has improved quite a bit. Its still not perfect, but you can't deny the quality found in Elastich [1], Leinengen [2], ClojureScript [3], Luminus [4].
Many more useful libraries. I can't list them all here, but the library ecosystem has improved quite a bit, not only in quantity, but quality. Don't get me wrong, there are a few duds out there, but it is nice to see that many problems are being solved.
[1] http://clojureelasticsearch.info/ http://clojureelasticsearch.info/
[2] https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md https://github.com/technomancy/leiningen/blob/master/doc/TUT...
[3] https://github.com/clojure/clojurescript/wiki https://github.com/clojure/clojurescript/wiki
[4] http://www.luminusweb.net/docs http://www.luminusweb.net/docs
- moomin 13y agoStuart obviously has a Cognitect-centric view of what's gong on. It's interesting that you name three projects he didn't. This reflects the fact that, these days, there's way too much interesting stuff going on in Clojure. e.g. Cascalog 2
- dizzystar 13y agoI am mentioning projects that have been around before 2013. I'm simply pointing out that one of the large complaints is being taken seriously. Documentation a year ago was basically "install and good luck." This is changing.
- coolsunglasses 13y agoHave you used Elastisch in anger? Last project I used it in I gave up (and so did another colleague) and we started using clj-http + Cheshire to generate the JSON ourselves. It was not a good experience and trying to get any help with errors netted me angry and uncooperative responses from the maintainer/creator.
- dizzystar 13y agoNo, I haven't exactly had a use-case for it yet. What I've needed so far can be solved with the database. You do bring up an interesting point though. Some people in the community truly do suck and come across as elitist and are quick to dismiss you as an idiot with no good reason, when reality it is their poor documentation and assumptions that are amiss. I shouldn't really write the dismissal found in the above paragraph. I've met quite a few Clojure users in real life, and to be honest, the vast majority are humble and just sort of making it up as they go along, albeit at a higher level. Overall, the Clojure community I've been exposed to has been great, and more than willing to help you. Don't let a bad apple ruin the basket.