Clojure Gazette 1.60
conj recap, deep walking, and schemas
November 22, 2013 ====================================
Greetings, Persistent Data Structures,
Friends, the Conj is over. There's no more cake. No more tweets. Now, we wait for the videos.
But, before that, there's always the recaps! I wasn't there, but I was informed that a major theme of the conference was schemas for data. So I've included a couple of libraries that play on that theme.
P.S. I love hearing from readers. Just reply to this email!
This paper describes occurrence typing, a propositional logic-based type inference algorithm which can understand conditionals which branch on type predicates. This is the basis of Typed Racket and Typed Clojure.
Chas Emerick received 1,061 responses to the 2013 survey. This is his summary.
Alex Miller categorizes the 610 answers to the State of Clojure question "Name *one* language feature you would like to see added to Clojure."
Logan Linn's recap of the conference.
Sean Corfield's summary of the conference.
I am rereading this nice intro to code-walking macros by fogus. It's making me appreciate the clojure.walk namespace , which I don't use enough.
This exploration of performance issues might not get you to optimize your code, but it does a good job of explaining how Clojure works under the hood.
core.async implemented in ECMAScript 6 (it needs generators).
A small library from Stuart Sierra to help support his Clojure Workflow, Reloaded .
The goal of the Herbert project is to provide a convenient schema language for defining edn data structures that can be used for documentation and validation. The schema patterns are represented as edn values.
Check out the examples .
Timothy Baldridge gives a clear introduction to macros (for beginners) then dives deep into macros which actually transform code. A very good lesson.