Archives for July 2009

Head to Head testing

Wally’s comment is insightful. Giving a thing a name makes it possible discuss that thing. Witness the enormous discussion of Test Driven Development on the internet. The purpose of this post is to give a name to a testing practice I have found useful, and to explain why it is useful. I call the practice [...]

Clojure bowling problem

ObjectMentor’s Uncle Bob posted about learning Clojure via a bowling challenge. The challenge is to write a program to compute bowling scores. I decided to give it a go. I’m not a bowler, so my first step was to try to understand how bowling scores are computed. Once I did that, it struck me that [...]

My road to Clojure

I’ve been studying Clojure, using my standard approach of solving Project Euler problems. I am very much impressed. Here’s why. Functional Programming Short of speech itself, mathematics is humanity’s most powerful and influential symbolic technology. Mathematics makes possible the science that shapes our world-view, and the technology that shapes our world. The central abstraction in [...]

The wait is over

Daniel Weinreb is a man with impeccable Common Lisp credentials. Wikipedia cites him as one of the authors of the original language spec, Common Lisp: The Language, First Edition, and as a cofounder of Symbolics, Inc., makers of legendary lisp machines. Here is what Weinreb had to say in a comment on Stuart Sierra’s blog: [...]