comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Ichbiah's Letter
Date: Mon, 27 Oct 2014 17:10:46 -0500
Date: 2014-10-27T17:10:46-05:00	[thread overview]
Message-ID: <m2mft7$r0h$1@loke.gir.dk> (raw)
In-Reply-To: 87mw8ivlr4.fsf@adaheads.sparre-andersen.dk

"Jacob Sparre Andersen" <jacob@jacob-sparre.dk> wrote in message 
news:87mw8ivlr4.fsf@adaheads.sparre-andersen.dk...
>> https://duckduckgo.com/l/?kh=-1&uddg=http%3A%2F%2Fweb.elastic.org%2F~fche%2Fmirrors%2Fold-usenet%2Fada-with-null
>
> Reading the letter, I must say that I disagree with Ichbiah on some of
> the Ada 9X features which he wanted dropped:
>
> + Aliased objects:
>
>  I have more than one program I don't know how I could have implemented
>  sensibly without aliased objects.
...
> - Accessibility (checks):
>
>  It seems like this definitely is a part of the language, which has
>  ended up being too complicated for anyone to understand, but I am not
>  in a position to say anything sensible about how to avoid them in the
>  language.

If you don't have aliased objects, then you don't need accessibility checks 
(because you can't get the access value of an object). So those two go 
together. Of course, getting the access value of a local object was one of 
the requirements for Ada 9x, so Ichbiah was essentially arguing to ignore 
one of the language requirements. The MRT had some leeway in doing that, but 
hardly enough to drop a number of major requirements.

>+ Tagged types and dispatching:
>
>  Well.  Although Ichbiah puts tagged types on his list of complicated
>  features, he still argues for them further down in the letter.  I
>  suppose that we agree.

No, he argued for Simula classes; the fact that he lost that vote was the 
tripping point for his leaving the Ada 9x process and writing the letter in 
question.

Why he thought that adding a new complex form of visibility was somehow 
better than extending an existing form of type (the Ada 83 derived type) 
still escapes me to this day. (At worst, they're about the same in overall 
complexity.) There may have been compelling arguments in favor of a class 
type, but "complexity" wasn't one of them. (Indeed, I recall arguing that 
basing anything on derived types, a very obscure corner of the language, was 
going to make things harder for Ada users. But the class type would not have 
helped that at all -- something totally new isn't easy to learn, either. And 
the actual problems in practice, particularly overriding, would have been 
just as messed up either way (the syntax has nothing to do with it).)

                                          Randy.


  parent reply	other threads:[~2014-10-27 22:10 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-24 18:20 Ichbiah's Letter vincent.diemunsch
2014-10-24 18:47 ` Jeffrey Carter
2014-10-24 19:39   ` David Botton
2014-10-24 20:50     ` David Botton
2014-10-25  8:05   ` vincent.diemunsch
2014-10-25  9:12     ` Mark Carroll
2014-10-25 10:04       ` Dmitry A. Kazakov
2014-10-25 11:25         ` Simon Wright
2014-10-26  5:33           ` Randy Brukardt
2014-10-26 16:28   ` Jacob Sparre Andersen
2014-10-26 17:46     ` Simon Clubley
2014-10-26 22:36       ` Jacob Sparre Andersen
2014-10-27  3:00       ` Shark8
2014-10-26 17:59     ` invalid
2014-10-27  0:35       ` Dennis Lee Bieber
2014-10-27  3:01     ` Shark8
2014-10-27 22:10     ` Randy Brukardt [this message]
2014-10-28  9:45       ` Georg Bauhaus
  -- strict thread matches above, loose matches on Subject: below --
1993-04-20 10:10 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!howland.reston.ans.net!torn!
1993-04-16  9:24 pipex!uknet!warwick!zaphod.crihan.fr!univ-lyon1.fr!scsing.switch.ch!sicsu
1993-04-16  7:26 Hu Man
1993-04-15 19:34 David Emery
1993-04-15 18:01 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!howland.reston.ans.net!usene
1993-04-15 17:04 Michael Feldman
1993-04-15 13:08 Wes Groleau X7574
1993-04-15 12:23 Dave Hawk
1993-04-15  3:24 Alex Blakemore
1993-04-14 23:24 usenet.ufl.edu!eng.ufl.edu!spool.mu.edu!sdd.hp.com!cs.utexas.edu!utnut!no
1993-04-14 21:08 news
1993-04-14 21:08 Alex Blakemore
1993-04-14 21:00 Alex Blakemore
1993-04-14 20:17 Michael Feldman
1993-04-14 19:08 Robert I. Eachus
1993-04-14 13:58 enterpoop.mit.edu!spool.mu.edu!howland.reston.ans.net!noc.near.net!inmet!
1993-04-14 13:16 Robert Firth
1993-04-14  0:12 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!usc!news.aero.org!jordan
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox