Clojure Gazette 1.48
lein plugins, we can rebuild him, and the Clojure Cup
Issue 1.48 --- August 21, 2013
I usually try to say something clever and insightful here about the state of Clojure and where it is heading. Honestly, that's getting a little boring. It's in a great place and it's headed to greater places. What more is there to say.
I have been working in Clojure full time and getting paid nicely for it since June. And loving it! I highly recommend it. And because of that, I think I've developed a myopic point of view. I can only see the here and now of Clojure. It's pretty good, and judging by the work being done, it will only get better. But I do remember a point where Clojure seemed to be at the forefront of wonderful new trends nearly every week.
Logic programming. Database programming. Functional programming. A standard data format. All of these things once amazed me and seemed to be streaming out of the Clojure community all the time.
That isn't to say that current progress isn't fast or even amazing. You merely have to step outside of the Clojure world and look in. And we should also not forget that the main philosophical principles of Clojure are still bearing new fruit. The future is bright.
Well, I'd better get back to working directly in Clojure and getting paid for it :)
P.S. I love hearing from readers. Just reply to this email!
Ambrose Bonnaire-Sergeant wrote up this nice guide to the types in core.typed. I found it to be a great introduction to how to read the type signatures and some of the cool features that are Clojure-specific.
Very enjoyable read from Phil Hagelberg comparing Scheme, Racket, Clojure, and Emacs Lisp.
The Clojure Cup is approaching. They released their rules recently. Form your teams and register on September 7.
A neat Leiningen plugin that lets you try out libraries in the REPL without having to create a new project and add them as dependencies.
Managing dependencies is a pain. I recently found lein-ancient, which tells you which of your product dependencies has a new version. It can also automatically or interactively update your project file to depend on the lastest version.
A cool library for building up Clojure data structures for representing SQL statements. You can convert your data structures to SQL strings and manipulate them at a high level. I am very excited about this library. I wanted to write something similar, but never found the time. Now I will be able to use this one, instead.
A ClojureScript browser REPL rebuilt to be easier to use.
Yes, well, it's always fun to look through other people's emacs configurations. There's often a little trick or two you can pick up.
A presentation by Nathan Sorenson about his work to retarget the ClojureScript compiler to Scheme.