A Deeper Look at Tail Recursion in Erlang| prog21.dadgum.com
Purely Functional Retrogames, Part 1| prog21.dadgum.com
Macho Programming| prog21.dadgum.com
Understanding What It's Like to Program in Forth| prog21.dadgum.com
Kilobyte Constants, a Simple and Beautiful Idea that Hasn't Caught On| prog21.dadgum.com
Functional Programming Went Mainstream Years Ago| prog21.dadgum.com
Want to Write a Compiler? Just Read These Two Papers.| prog21.dadgum.com
So Long, Prog21| prog21.dadgum.com
Coding as Performance| prog21.dadgum.com
Don't Be Afraid of Special Cases| prog21.dadgum.com
Purely Functional Retrogames, Part 4| prog21.dadgum.com
Purely Functional Retrogames, Part 3| prog21.dadgum.com
Purely Functional Retrogames, Part 2| prog21.dadgum.com
A Spellchecker Used to Be a Major Feat of Software Engineering| prog21.dadgum.com
Write Code Like You Just Learned How to Program| prog21.dadgum.com
Puzzle Languages| prog21.dadgum.com
Revisiting "Purely Functional Retrogames"| prog21.dadgum.com
Accidentally Introducing Side Effects into Purely Functional Code| prog21.dadgum.com
Timidity Does Not Convince| prog21.dadgum.com
On Being Sufficiently Smart| prog21.dadgum.com
Progress Bars are Surprisingly Difficult| prog21.dadgum.com
I always intended "Programming in the 21st Century" to have a limited run. I knew since the Recovering Programmer entry from January 1, 2010, that I needed to end it. It just took a while.| Programming in the 21st Century
When I started this blog in 2007, a running theme was "Can interactive experiences like video games be written in a functional style?" These are programs heavily based around mutable state. They evolve, often drastically, during development, so there isn't a perfect up-front design to architect around. These were issues curiously avoided by the functional programming proponents of the 1980s and 1990s.| Programming in the 21st Century