<div dir="ltr"><div dir="ltr">On Tue, Dec 17, 2024 at 3:38 PM Greg A. Woods <<a href="mailto:woods@robohack.ca">woods@robohack.ca</a>> wrote:</div><div class="gmail_quote gmail_quote_container"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">One thing I left unstated in my question, and indeed in my 1988 question<br>
as well, was more or less:  "If vc is just a macro processor, why might<br>
I want to use it instead of any other available macro processor?"<br></blockquote><div><br></div><div>Well, I don't remember much about why I designed vc. I was certainly very aware of language independent macro processors. I had read McIlroy's 1960 paper when I was still in college. ("Macro instruction extensions of compiler languages"</div>CACM, Volume 3, Issue 4) And, I knew about m6, too.</div><div class="gmail_quote gmail_quote_container"><br></div><div class="gmail_quote gmail_quote_container">My guess is that there might have been two reasons for vc: That the other choices were too complicated for the programmers we were supporting, and that it was focused on excluding and including large blocks of text, which as I recall, were awkward with m6 (and maybe m4).</div><div class="gmail_quote gmail_quote_container"><br></div><div class="gmail_quote gmail_quote_container">In those days at Bell Labs we didn't think too hard about whether a new command should be added to the system. Ironically, this was true even though the UNIX kernel was a minimalist system and was as famous for what it left out as for what it was in it. No management approval was necessary for a new command; we just put it into /usr/bin on our PWB system (not the research system) along with a man page. Although we were in NJ, it was pretty much the wild west. Then, a few years later, the PWB system was packaged up and released into the world.</div><div class="gmail_quote gmail_quote_container"><br></div><div class="gmail_quote gmail_quote_container">Marc</div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div></div></div></div></div>