Donald Knuth's 21st Annual Christmas Lecture: Universal Commafree Codes [video]
youtube.com
youtube.com
CWEB is one of Knuth's languages of choice, and he's got tons of code written in it on his website [2], including versions of some of the stuff he's demoing on-screen.
More than 20 years ago, knuth ported his literate programming system to C, resulting in CWEB.
Here is a 1993 interview with Knuth about CWEB: http://tex.loria.fr/historique/interviews/knuth-clb1993.html
Key quote (on the subject of C):
I think C has a lot of features that are very important. The way C handles pointers, for example, was a brilliant innovation; it solved a lot of problems that we had before in data structuring and made the programs look good afterwards. C isn't the perfect language, no language is, but I think it has a lot of virtues, and you can avoid the parts you don't like. I do like C as a language, especially because it blends in with the operating system (if you're using UNIX, for example).
I can only guess that Knuth doesn't use C in TAOCP because C isn't defined in the kind of way that he thinks is suitable for teaching. Every port of C to some given architecture has different parameters which effectively render it a different dialect, and there are undefined behaviors all over the place.
If Donald Knuth decided that his Christian iconography was interfering with the message he wanted to send, then it's his talk and he gets to decide to change the title.
If a Jewish/Christian/Muslim professor wants to talk about the 9 Lifos of the Menorah, I don't see a problem with that, either.
https://en.wikipedia.org/wiki/Michael_Faraday
https://en.wikipedia.org/wiki/Royal_Institution_Christmas_Le...
We all have intrusive thoughts from time to time, but it is extremely bad form to voice them.
(Oops!)