May 14, 2012
I'm constantly on the lookout for fresh perspectives (and unknown old perspectives for that matter) within various computing topics that I find interesting. Sites like Delicious and Pinboard are great for finding information, but they are far from perfect. One downside is ...
May 2, 2012 some comments
With the help of Twitter friends1 I developed a directed graph of traditionally functional programming languages and their influences on one another. The latest version is as follows:
View different sizes | View the Graphviz Dot source | Discuss on Hacker News
note: ...
May 1, 2012 some comments
I rarely declare new year resolutions but for some reason I felt oddly compelled to do so this year (2012). These were formulated in the beginning of the year, but here they are for posterity's sake:
Read 52 books (done)
Listen to everything Béla ...
Apr 25, 2012 some comments
this is the fifth entry in an n-part series explaining the compilation techniques of Clojure.
In honor of the upcoming Clojure's Google Summer of Code projects I present some discussion of the ClojureScript compiler pipeline. I talked about this in my ClojureWest talk, ...
Apr 6, 2012 some comments
Trammel is a Clojure providing contracts programming (sometimes called "Design by Contract" or DbC) capabilities. Features of Trammel currently include:
Contracts on functions
Composable contracts
Post-definition function contract application
defrecord and deftype invariants
Reference type invariants (i.e. Agents, Atoms, Refs, and Vars)
Ability to turn-off checks in ...