read


read
or learn more

So long, and thanks for all the <-(:> :-)-<

Jul 27, 2012 some comments

Today I say goodbye to Relevance Inc. and Clojure/core.1 Next week I start a new adventure in programming. As many of you may have experienced, leaving a job that you enjoy, populated by brilliant people, provokes a strange mix of emotions. If you work at a job that you enjoy, populated with brilliant people, then […]

Announcing Marginalia v0.7.1

Jun 8, 2012

Marginalia v0.7.1 Release Notes Marginalia is an ultra-lightweight literate programming tool for Clojure and ClojureScript inspired by docco*. To get a quick look at what the output looks like, visit the official Marginalia website. Usage notes and examples are found on the Marginalia Github page. Places Source code Ticket system manifesto Changes from v7.0.0 lein-marginalia […]

An object-oriented influence graph

Jun 7, 2012 some comments

this is a follow-on to the functional programming influence graph and these graphs are intended to connect. With the help of Twitter friends I developed a directed graph of traditionally (and bolted-on) object-oriented programming languages and their influences on one another. The latest version is as follows: View the Graphviz Dot source | Render the […]

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: Ovals represent languages, hexagons are “ideas”, and blue boxes represent language families […]

Compiling Clojure to JavaScript, pt. 3 – The Himera Model

Mar 27, 2012 some comments

this is the fourth entry in an n-part series explaining the compilation techniques of Clojure. translations: [日本語] When ClojureScript was first announced there was much gnashing of teeth over the fact that it provided neither eval, nor runtime macros. In response, I did tackle the matter of eval, but code speaks louder than words, so […]

Continue >>