The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
* [TUHS] Knuth and Pascal (was "Were cron and at ...")
@ 2020-12-15 11:45 M Douglas McIlroy
  2020-12-15 13:04 ` Toby Thain
  2020-12-15 19:18 ` Bakul Shah
  0 siblings, 2 replies; 4+ messages in thread
From: M Douglas McIlroy @ 2020-12-15 11:45 UTC (permalink / raw)
  To: tuhs

Off topic, but too much fun to pass up.

>> You wrote your algorithm in Pascal, debugged it, and then rewrote it in your favourite language (in my case, ALGOL-W).

> Now why didn't Don Knuth think of that for TeX?

I'm glad he didn't. He might have written it in Mix. Knuth once said
he didn't believe in higher-level languages. Of course he knew more
about them than anybody else and was CACM's associate editor for the
subject--like a minister who doesn't believe in God.

Doug

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [TUHS] Knuth and Pascal (was "Were cron and at ...")
  2020-12-15 11:45 [TUHS] Knuth and Pascal (was "Were cron and at ...") M Douglas McIlroy
@ 2020-12-15 13:04 ` Toby Thain
  2020-12-15 19:18 ` Bakul Shah
  1 sibling, 0 replies; 4+ messages in thread
From: Toby Thain @ 2020-12-15 13:04 UTC (permalink / raw)
  To: tuhs

On 2020-12-15 6:45 a.m., M Douglas McIlroy wrote:
> Off topic, but too much fun to pass up.
> 
>>> You wrote your algorithm in Pascal, debugged it, and then rewrote it in your favourite language (in my case, ALGOL-W).
> 
>> Now why didn't Don Knuth think of that for TeX?

He did even more than that, inventing literate programming and tools for
it, so that he could write in a Pascal-like language enhanced according
to his preferences and beliefs about program exposition to humans.

Because the output of his tools was standard Pascal, Tex and METAFONT
were easily and widely ported.

--Toby



> 
> I'm glad he didn't. He might have written it in Mix. Knuth once said
> he didn't believe in higher-level languages. Of course he knew more
> about them than anybody else and was CACM's associate editor for the
> subject--like a minister who doesn't believe in God.
> 
> Doug
> 


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [TUHS] Knuth and Pascal (was "Were cron and at ...")
  2020-12-15 11:45 [TUHS] Knuth and Pascal (was "Were cron and at ...") M Douglas McIlroy
  2020-12-15 13:04 ` Toby Thain
@ 2020-12-15 19:18 ` Bakul Shah
  2020-12-15 19:27   ` Adam Thornton
  1 sibling, 1 reply; 4+ messages in thread
From: Bakul Shah @ 2020-12-15 19:18 UTC (permalink / raw)
  To: TUHS

> On Dec 15, 2020, at 3:46 AM, M Douglas McIlroy <m.douglas.mcilroy@dartmouth.edu> wrote:
> 
> Off topic, but too much fun to pass up.
> 
>>> You wrote your algorithm in Pascal, debugged it, and then rewrote it in your favourite language (in my case, ALGOL-W).
> 
>> Now why didn't Don Knuth think of that for TeX?
> 
> I'm glad he didn't. He might have written it in Mix. Knuth once said
> he didn't believe in higher-level languages. Of course he knew more
> about them than anybody else and was CACM's associate editor for the
> subject--like a minister who doesn't believe in God.
> 
> Doug

Did he actually say that? In this delightful interview
    
https://conservancy.umn.edu/bitstream/handle/11299/107413/oh332dk.pdf

in response to a question about were there any giant steps
in CS, he says the idea of Structured Programming is a giant
step but those are few and far between. A number of times he
comments on structured programming (as opposed to HLLs). About
Go To and SP:

  "It is like the zero population growth movement: The goal isn’t
really to have zero population growth; the goal is to improve
people’s quality of life. But they substitute a quantitative goal
for the qualitative goal, and that’s like viewing structured
programming as only a non-‘Go To’ type of a program, which is
foolish, and I am sure Edsger didn’t mean it that way at all."

He also mentions he wrote an Algol compiler for Burroughs during
the summer of 1960.

Knuth finished the first draft of what became TAOCP in 1966.
Given that there were already many discussions about Algol X
but no clarity and that he really did want people to understand
what steps are needed and their cost, that is, get close to the
computer, MIX made more sense (I'm glad it wasn't Fortran!).
MIX wouldn't have made sense for TeX & METAFONT, which are in
essence *recipes* made out of algorithmic ingredients and in
effect he reimplemented these algorithms in Pascal.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [TUHS] Knuth and Pascal (was "Were cron and at ...")
  2020-12-15 19:18 ` Bakul Shah
@ 2020-12-15 19:27   ` Adam Thornton
  0 siblings, 0 replies; 4+ messages in thread
From: Adam Thornton @ 2020-12-15 19:27 UTC (permalink / raw)
  To: Bakul Shah, TUHS



> On Dec 15, 2020, at 12:18 PM, Bakul Shah <bakul@iitbombay.org> wrote:
> 
>> On Dec 15, 2020, at 3:46 AM, M Douglas McIlroy <m.douglas.mcilroy@dartmouth.edu> wrote:
>> 
>> 
>> I'm glad he didn't. He might have written it in Mix. Knuth once said
>> he didn't believe in higher-level languages. Of course he knew more
>> about them than anybody else and was CACM's associate editor for the
>> subject--like a minister who doesn't believe in God.
>> 
> 
> Did he actually say that? In this delightful interview
> 

The strong impression I got from _Coders at Work_ is that Knuth, while perfectly capable in HLLs, prefers writing in MIX/MMIX simply because he finds it more fun than languages that provide you with prerolled abstractions.  It’s a charming book, although I think the Knuth chapter is the best.

Adam


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-12-15 19:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-15 11:45 [TUHS] Knuth and Pascal (was "Were cron and at ...") M Douglas McIlroy
2020-12-15 13:04 ` Toby Thain
2020-12-15 19:18 ` Bakul Shah
2020-12-15 19:27   ` Adam Thornton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).