Re: Forward into the past!

salomon@silver.cs.umanitoba.ca (Dan Salomon)
Sun, 5 Jan 1992 12:54:53 GMT

          From comp.compilers

Related articles
What's wrong with alloca() ? preston@dawn.cs.rice.edu (1991-12-19)
Forward into the past! drw@kutta.mit.edu (1991-12-31)
Re: Forward into the past! salomon@silver.cs.umanitoba.ca (1992-01-05)
Re: Forward into the past! rcd@raven.eklektix.com (1992-01-05)
Re: Forward into the past! diamond@jit081.enet.dec.com (Norman Diamond) (1992-01-07)
| List of all articles for this month |
Newsgroups: comp.compilers
From: salomon@silver.cs.umanitoba.ca (Dan Salomon)
Keywords: storage, design
Organization: Computer Science, University of Manitoba, Winnipeg, Canada
References: 91-12-075 92-01-004
Date: Sun, 5 Jan 1992 12:54:53 GMT

In article 92-01-004 drw@kutta.mit.edu (Dale R. Worley) writes:
> It's hard to resist noting that this feature [dynamic arrays] was in
> Algol 60. That it has taken C and Fortran 30 years to adopt it says
> something about the computer community.


It's also hard to resist noting that Algol 60 used call-by-name parameter
passing. It was soon realized that this parameter passing method did not
lead to readable or maintainable programs, and was an implementation
nightmare. It was never used again. The only modern use for call-by-name
parameter passing is to torment innocent computer science students.
Algol-60 introduced many new and useful ideas, but it was by no means the
ideal language.
[Alan Perlis, who was on the Algol 60 committee, once told me that call by
name was basically a mistake. They had intended to formalize call by
reference and it wasn't until Jensen's device that they realized how different
by name was from by reference. Algol 60 was also, as far as I know, the first
language with nested name scopes and recursion, both of which are quite
standard now. -John]
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.