Path: csiph.com!news.swapon.de!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Ben Bacarisse Newsgroups: comp.lang.javascript Subject: Re: Using break in while loops bad habit? Date: Thu, 21 Jan 2016 01:50:56 +0000 Organization: A noiseless patient Spider Lines: 39 Message-ID: <8737tr1z0f.fsf@bsb.me.uk> References: <94ec98fa-9956-48c9-ad34-de8d07cd6419@googlegroups.com> <87io2tf0xq.fsf@bsb.me.uk> <87mvs3b1q9.fsf@bsb.me.uk> <834018da-34c4-40f8-9c83-34f70c3de279@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="017616aa25f81ec581c44d76d61ba2f3"; logging-data="3954"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/nkYge7Hw/rykcHIKr9cOUR2FORfRljho=" Cancel-Lock: sha1:jHnF/I94PIMMxqK8whP6CkWcWro= sha1:aWknl4DGv9kAj8vR7RdMKEMhIaA= X-BSB-Auth: 1.43f3241ec923a3895fef.20160121015056GMT.8737tr1z0f.fsf@bsb.me.uk Xref: csiph.com comp.lang.javascript:29385 "Michael Haufe (TNO)" writes: > On Monday, January 18, 2016 at 4:50:47 AM UTC-6, Ben Bacarisse wrote: >> "Michael Haufe (TNO)" writes: >> > I took your advice and sent an email to Martin Richards [2] from my >> > .edu account. With any luck he would be willing and able to give some >> > more explicit insight on the time period and this feature. It was a >> > tumultuous period indeed. >> >> Thanks. I'm be interested to hear what he says (and I wonder why I >> never thought to ask myself). It seems unlikely that break was invented >> for BCPL, but you never know... CPL seems to have had a rather chaotic >> design, so it may have had many features come and go. And what >> influences there were around at the time is hard to determine now. > > I got a reply today from Martin Richards. CPL did indeed have > 'BREAK'. Ah, right. > To partially quote: > > "CPL did have a break command to cause an exit from a repetitive > command such as while or until. As far as I remember it did not have > an equivalent of continue, but the equivalent loop command was added > to BCPL early in 1967." > [...] > "The introduction of break in CPL was almost certainly influenced by > Dijkstra's paper..." > > He also provided the following document (see page 5): > > Very interesting. Thank you. -- Ben.