Clojure grab bag
Well, this week, I just wanted to catch everyone up on some of the great content I have been consuming for the past few weeks. There is no real theme, except for the normal filters for quality and relevance. It looks like I will need an issue like this occasionally, for great stuff that does not really fit into a topic big enough for its own issue.
Eric Normand <email@example.com>
PS. I love to hear from you. Just hit reply!
|dead trees live again!|
|Amazing LISP Books living again in clojure|
A great roundup of blog posts that go through older Lisp books, reworking the examples in Clojure. It makes me kick myself for never reading the Little Schemer when I was a kid. Somehow a copy of it found its way onto my bookshelf.
|Thinking in Data (video)|
Stuart Sierra hits it home with some good ideas for organizing code around data.
|Not so homoiconic (video)|
Christophe Grand explains his work to make Clojure tooling easier: by making a reader that is much more homoiconic than the standard reader. His reader includes whitespace and comments so that a non-lossy round-trip can be done.
|Generating and Analyzing Events (video)|
Zach Tellman presents a system for operating on event streams, which allows information from deep inside the system to communicate with parts outside.
I am still trying to wrap my head around the reducers library and what I should use it for. Rich Hickey dives a little deeper into it in this EuroClojure talk.
|Homoiconicity Bring Pretty Graphs to Liberator|
This is one of those things about homoiconicity: you can easily read in code and visualize it in new ways. In this post, Philipp Meier creates a flowchart of the Liberator decision tree.
|An Introduction to Enlive|
Enlive is a great CSS-like selector library for dealing with HTML. It is ostensibly a templating library, but people use it for screen-scraping as well. David Nolen has created a nice introduction.
This looks interesting. If I ever need an industrial scheduler, I'll look to this.
It appears that clojure.contrib.datalog has been revived! It would be very nice to see this continue and improvements made.