My unscientific, incomplete, thoroughly biased view of interesting things that happened with Clojure in 2014.
Who’s Using Clojure?
No doubt about it: Clojure is making inroads in big business.
The U.K. Daily Mail reported on how they use Clojure at a Newspaper.
Greenius wrote about their Tech Roots: Clojure and Datomic.
Beanstalk told us that Beanstalk + Clojure = Love (and 20x better performance)
Cognitect published case studies from companies succeeding with Clojure and/or Datomic:
On the education front, Elena Machkasova has started gathering references for Clojure in undergraduate CS curriculum.
Radars & Rankings
Also in January, Clojure entered the top 20 in The RedMonk Programming Language Rankings.
Conferences & Events
We started the year off right with Clojure/West in San Francisco (videos on YouTube). I introduced Component, my not-quite-a-framework. Aaron Bedra threw down the gauntlet for securing Clojure web applications, leading to a flurry of activity making Clojure web frameworks more secure by default.
At Strange Loop 2014 in St. Louis (videos on YouTube), Rich Hickey introduced Transducers. Ramsey Nasser and Tims Gardner introduced Clojure + Unity 3D, now named Arcadia. Ambrose Bonnaire Sergeant talked about Typed Clojure in Practice. Michael Nygard talked about Simulation Testing.
Meanwhile, ClojureBridge held workshops throughout the year in Sydney, San Francisco, Edinburgh, and Minneapolis, just to name a few.
The Clojure language itself continues to feature new and innovative ideas, this time Transducers.
ClojureDocs got a huge update: it now covers Clojure 1.6 and some important libraries like core.async and core.logic. There are also two new additions to the Clojure documentation sphere: Grimoire and CrossClj.
I for one am loving the surge in diversity of Clojure tooling. Cursive for IntelliJ garnered some serious attention, while CIDER and Counterclockwise both got major new releases. Boot is a new build tool with a radically different approach from the still-solid Leiningen.
Generative testing really started to catch on. Quick-check creator John Hughes gave a great keynote (video) at Clojure/west. Ashton Kemerling talked about Generative Integration Tests at Clojure/conj (also blogged). And of course the Clojure library simple-check became test.check, and has grown steadily in both capability and adoption.
Most of the Clojure contrib projects have gotten improvements and new releases.
Speaking of frameworks, there was a fair amount of activity around Component. No, I haven’t ported it to ClojureScript yet :) but there’s another ClojureScript port. People have started building things on top of Component, including juxt/modular and danielsz/system. uSwitch published some Example Component-based Apps.
Like a Phoenix rising from the ashes, new Pedestal releases appeared with support for fully non-blocking I/O, Transit, and Immutant.
What else is going on? The State of Clojure Survey 2014 analysis gave some insight into what people are thinking about Clojure.
Onward to 2015!
Thanks to Michael Fogus, Lake Denman, Alex Miller, and Paul deGrandis for their help in assembling this post.