Knuth has been using C for quite a long time now (he has not 
&quot;changed now&quot;), and it&#x27;s fair to say that he likes it, based on the following:<p>More than 20 years ago, knuth ported his literate programming system to C, resulting in CWEB.<p>Here is a 1993 interview with Knuth about CWEB: <a href="http:&#x2F;&#x2F;tex.loria.fr&#x2F;historique&#x2F;interviews&#x2F;knuth-clb1993.html" rel="nofollow">http:&#x2F;&#x2F;tex.loria.fr&#x2F;historique&#x2F;interviews&#x2F;knuth-clb1993.html</a><p>Key quote (on the subject of C):<p><i>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&#x27;t the perfect language, no language is, but I think it has a lot of virtues, and you can avoid the parts you don&#x27;t like. I do like C as a language, especially because it blends in with the operating system (if you&#x27;re using UNIX, for example).</i><p>I can only guess that Knuth doesn&#x27;t use C in TAOCP because C isn&#x27;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.