Eval and apply and read-eval-print loops
Conses and cdrs and closures and stack groups
Sussman and Abelson and their teachings
These are a few of my favourite things
Structures and data and big O notation
Factorisation and search and collation
Linked lists and quivers and matching on strings
These are a few of my favourite things
Functions and sets that can both be a number
Hotels where infinite lodgers may slumber
Monoids and functors and vectors and rings
These are a few of my favourite things
When the core dumps
When the bugs show
When I'm feeling sad
I simply remember my favourite things
And then I don't feel so bad