Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!samsung!spool.mu.edu!uunet!mcsun!ukc!mucs!chl From: chl@cs.man.ac.uk (Charles Lindsey) Newsgroups: comp.lang.misc Subject: Re: Algol68 Message-ID: Date: 27 Mar 91 10:34:32 GMT References: <9168@castle.ed.ac.uk> <1991Mar22.013748.4944@ico.isc.com> <46036@ut-emx.uucp> <1991Mar24.121900.7141@cs.UAlberta.CA> Organization: Dept. Of Comp Sci, Univ. of Manchester, UK. Lines: 17 In <1991Mar24.121900.7141@cs.UAlberta.CA> lnds@obed.uucp (Mark Israel) writes: > Algol68 is full of gotchas. Try explaining to a new user why >you can't say "a[i] +:= 1", where a is a flex array. Try explaining >why operators scope differently from procedures. Try explaining >why "exit" is defined so that in the context where you'd intuitively >most often want to use it (IF something THEN EXIT FI), it does >nothing at all. The places where ALGOL 68 got in a mess were the few places where it gave up being orthogonal. The whole FLEX business, for example, sticks out like one big sore thumb. It was only put in, as Van Wijngaarden explained to me, in order to provide STRINGs (which are indeed nice, but could have been a primitive). Likewise, EXIT is a leftover from pre structured programming days. I do not think I have ever used it in anger.