Original link: Lisp in 99 lines of C and how to write one yourself / Github / Robert van Engelen.
I don't use Lisp. And if I used Lisp, then I would probably pick a full CLOS. But still interesting!