read me

Pet tagging

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 ...

A Functional Programming Influence Graph

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: ...

Resolutionationism

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 ...

The ClojureScript Compilation Pipeline

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, ...

Trammel version 0.7.0 (reference invariants++)

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 ...

Continue >>