“Learn to Code” is Strictly Better Than “Tech Bros Should Learn Humanities”

One of my annual traditions is to alternate between trying and failing to learn Haskell and trying and failing to learn Scheme. It’s a comforting cycle. Both languages are, in different senses, very pure: a program written in either language is also a succinct expression of exactly what that program is for.

Older programming languages are basically a human-readable notation for what a computer does, but the purest ones are a human-readable notation for what the programmer is trying to accomplish. It’s…