9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: "Thomas Bushnell, BSG" <tb+usenet@becket.net>
To: 9fans@cse.psu.edu
Subject: Re: [9fans] samuel
Date: Mon, 11 Mar 2002 10:09:54 +0000	[thread overview]
Message-ID: <87r8mr9amd.fsf@becket.becket.net> (raw)
In-Reply-To: <20020311000827.B5126199E8@mail.cse.psu.edu>

geoff@collyer.net (Geoff Collyer) writes:

> Assigned gotos, COBOL "alter" verbs, writing large programs in
> assembler, self-modifying code, and many other things in this young
> field are bad ideas, but they aren't archaic, even if they are
> wretched mistakes.  Old != bad, and New != good; quality and age are
> largely unrelated, though with luck we learn things with experience.

I think what makes them archaic is that they are now moribund: people
recognize they are mistakes, and they date from the very early days of
the field.  Being bad isn't something automatic with archaic.  But
something still in use isn't archaic; the reason those things aren't
still in use (or shouldn't be ::grin::) is that they are now seen bad.

So not "bad because archaic".  And not really "archaic because bad".
Rather, "archaic" meaning "dating from the earliest days, and not
current now", and it happens that those techniques are no longer
current because they happen to be bad.  A little reflection, however,
will show that being bad is neither a sufficient nor a necessary
condition for a programming technique falling into disuse.  So there
are many archaic things which are not bad (like, say, nine track
magtape) and there are many bad things which are not archaic (like,
say, FORTRAN, which is old but still in use, and perl, which is new).

"Archaic" is relative to the context.  In my usual circles, "archaic"
means "before ancient", where "ancient" refers to something roughly
like 500 BC - 400 AD.  But surely in CS, archaic means "dating back to
the earliest days of computing", and ancient "slightly newer than
archaic".

Borrowing the usual sense from classical studies, might mean that we
should call Babbage and early APL and lambda calculus "archaic", and
we should call things like computed gotos and self-modifying code
"ancient". 

Thomas


  reply	other threads:[~2002-03-11 10:09 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-03-11  0:04 Geoff Collyer
2002-03-11 10:09 ` Thomas Bushnell, BSG [this message]
2002-03-13 14:13   ` Laura Creighton
2002-03-13 14:23     ` Lucio De Re
2002-03-13 18:08       ` Laura Creighton
2002-03-14  5:53         ` Lucio De Re
2002-03-14  9:56     ` Douglas A. Gwyn
  -- strict thread matches above, loose matches on Subject: below --
2002-03-18 10:39 Joel Salomon
2002-03-18 14:53 ` AMSRL-CI-CN
2002-04-08 12:53   ` Joel Salomon
2002-03-13 14:31 bwc
2002-03-11 15:54 rob pike
2002-03-11 17:59 ` Thomas Bushnell, BSG
2002-03-11 15:22 Russ Cox
2002-03-11 17:49 ` Thomas Bushnell, BSG
2002-03-11  8:50 Bengt Kleberg
2002-03-11  4:50 Geoff Collyer
2002-03-11  1:08 Russ Cox
2002-03-11 10:10 ` Thomas Bushnell, BSG
2002-03-11 17:16 ` ozan s. yigit
2002-03-11  0:15 Geoff Collyer
2002-03-10 23:59 Alex Danilo
2002-03-11  0:07 ` Alexander Viro
2002-03-11  7:44   ` Steve Kilbane
2002-03-11  0:45 ` Andrew Simmons
2002-03-11 10:10   ` Thomas Bushnell, BSG
2002-03-10 22:51 forsyth
2002-03-11  0:21 ` Andrew Simmons
2002-03-10 22:20 forsyth
2002-03-10 21:42 presotto
2002-03-10 20:32 rob pike
2002-03-10 21:13 ` Andrew Simmons
2002-03-10 21:25   ` William Josephson
2002-03-11 10:09   ` Ralph Corderoy
2002-03-11 18:06   ` ozan s. yigit
2002-03-10  3:38 rob pike
2002-03-10 20:17 ` Andrew Simmons
2002-03-10 22:15   ` Steve Kilbane
2002-03-10  3:27 geoff
2002-03-10 19:42 ` Andrew Simmons
2002-03-10  2:46 Alex Danilo
2002-02-27 23:05 seanq
2002-02-27 23:15 ` William Josephson
2002-02-28  4:49 ` Lucio De Re
2002-02-28 12:53   ` Boyd Roberts
2002-03-11 10:04   ` Escape Clause
2002-03-19 13:25     ` Harri J Haataja
2002-03-20 14:00       ` Boyd Roberts
2002-03-21 11:02         ` Ralph Corderoy
2002-02-28 12:51 ` Boyd Roberts
2002-02-27 15:24 forsyth
2002-02-27 15:23 ` Boyd Roberts
2002-02-27 14:30 Fco.J.Ballesteros
2002-02-27 14:26 rob pike
2002-02-27 14:23 Fco.J.Ballesteros
2002-02-27 14:21 rob pike
2002-02-28 13:19 ` Jim Kelleman
2002-02-27 14:16 Fco.J.Ballesteros
2002-02-27 13:17 Boyd Roberts
2002-02-27 23:04 ` skipt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87r8mr9amd.fsf@becket.becket.net \
    --to=tb+usenet@becket.net \
    --cc=9fans@cse.psu.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).