It is a pleasure to write code in Go, because it really does hit that sweet spot of letting you be 80% as productive as writing in a dynamic language but with 80% of the performance of C. Take this simple little script to turn a network stored as an adjacency list into a network stored as an edge list. It took me not much longer to write than it would have in R, the language I know best. And when I ran it, I thought it might take a few minutes like it would in R, but it was done in seconds.

Lincoln Mullen’s internet weblog @lmullen