The Bootstrapping Mindset

March 16, 2017
One of the great things about very robust and powerful abstractions is that they can give you tremendous leverage. The leverage can be so great that you can build something much greater than the sum of its parts. However, I worry that the web is an end to this kind of abstraction. I'd like to explore why that is and what we can do about it.

The Idea of Lisp

December 13, 2016
How a programming language can be an idea.

Infinite Application

May 17, 2015
Function application is a key concept in lambda calculus. While it is commonly expressed using parentheses in Clojure, it is also reified into a function which itself can be applied to another function.

Just Hack Something Together

September 04, 2014
Lisp is viewed as difficult and academic but it is a great language for hacking a solution together.

The Most Important Idea in Computer Science

August 28, 2015
Computer Science has ideas that are important to the broader world. The most important is the Universal Turing Machine. From one perspective, Lisp embodies the idea at its core. To really understand how, I ask you to implement your own Lisp interpreter.

A Personal Lisp Crisis

September 11, 2013

There are other languages with healthier communities, more momentum, cleaner cores, and features on par with CL. So I have to ask myself, why bother with CL?

I had a similar experience with Common Lisp. Great language, snobby community, little progress, needs more modern amenities.

You might also like