<div dir="ltr"><div dir="ltr">On Sat, 16 May 2020 at 05:01, Andreas Scherer <<a href="mailto:andreas_tex@freenet.de">andreas_tex@freenet.de</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Philip,<br>
<br>
I can not speak to Don's decision to move from Pascal/WEB to C/CWEB<br>
almost 30 years ago, nor do I know how Silvio Levy "convinced" him to<br>
make the switch.  ;o)  However, from the various sources, I detect this<br>
possible string of events:</blockquote><div><br></div><div>See also this interview of Knuth from December 1993, around the time the CWEB and SGB books were published: <a href="https://tex.loria.fr/litte/knuth-interview">https://tex.loria.fr/litte/knuth-interview</a></div><div><br></div><div>(begin quote)</div><pre style="color:rgb(0,0,0);white-space:pre-wrap">CLB: Has CWEB been used just at Stanford, or in industry as well?

Knuth: It's being used around the world. We've had WEB, the original
version (for Pascal) in a variety of systems, and then more and more
people started getting infected by it. TeX was written in WEB. Silvio
Levy did the conversion to CWEB in 1987. It was experimental for a
long time, and now I'm just saying "The experiment worked!". <b>CWEB is
much better than WEB, because C is a much nicer language to work with
for system programming and lots of other things.</b> For anybody who
really cares about programming, I have no idea why they would not
prefer this to any other system.

CLB: Easy to use, runs fast, all that good stuff?

Knuth: Right, and it makes you happy after you finish writing a
program!

CLB: Even if you write a bad program?!

Knuth: Almost... well... yeah! Jill will tell you, I come out of my
office several times a week saying, "CWEB programming is such fun!"
It's true, I just can't do enough of it.
</pre>(end quote)</div><div class="gmail_quote"><br></div><div class="gmail_quote">[He still continues to mention this last part, even in interviews last year IIRC... so that's at least 26 years of exclaiming about how much fun CWEB is. :)]</div><div class="gmail_quote"><br></div><div class="gmail_quote">Later in the interview he mentions what he likes about C:</div><div class="gmail_quote"><br></div><div class="gmail_quote">(begin quote)</div><div class="gmail_quote"><pre style="color:rgb(0,0,0);white-space:pre-wrap">CLB: Did you integrate WEB with C because so many programmers today are using
it, or do you personally like C and write with it?

Knuth: 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).
</pre>(end quote)</div><div class="gmail_quote">and then there is some stuff about how even a "bad" language is preferable if it fits well with the operating system. (Also there's some criticism of C++ as being complicated and baroque.)</div><div class="gmail_quote"><br></div><div class="gmail_quote">From something he's said somewhere else (can't find a reference now), here by "The way C handles pointers" he means the way it does pointer arithmetic: the fact that if p is a pointer, then (p + 1) means not the address that is one byte or (machine-dependent) word ahead, but rather the address that is further ahead by the size of whatever type p is a pointer to. (I may not have expressed this precisely but I hope it makes sense.)</div><div class="gmail_quote"><br></div><div class="gmail_quote">Regards,</div><div class="gmail_quote">Shreevatsa</div><div class="gmail_quote"><br class="gmail-Apple-interchange-newline"><div> </div></div></div>