comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Musing on defining attributes and the ability to define an "abstract type X"-interface.
Date: Mon, 7 Aug 2017 18:06:51 -0500
Date: 2017-08-07T18:06:51-05:00	[thread overview]
Message-ID: <omarqc$rrh$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: e8fcbf71-7432-4410-bae7-34943479bf81@googlegroups.com

"Shark8" <onewingedshark@gmail.com> wrote in message 
news:e8fcbf71-7432-4410-bae7-34943479bf81@googlegroups.com...
...
>And this proposal is about adding the ability to extend to the whole 
>language
>without having to depend on (or be restricted to) tagged types.

Ada 9x originally allowed 'Class on all types. It eventually got dropped 
because it was a lot of mechanism and Ada 9x looked like it might be too 
complex for anyone to actually implement. (That was the infamous "scope 
reduction"; a few thigns were snunk back in after that - specifically 
finalization and library-level renaming - but most of the stuff stayed out. 
Some have reappeared in later versions of Ada.)

It's occassionally come up, but there hasn't been much interest in reviving 
it in general, because it doesn't buy a lot. If you disagree, please come up 
with examples of things are both important and hard to do with the current 
language.

                                      Randy.


  parent reply	other threads:[~2017-08-07 23:06 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-07-20  0:06 Musing on defining attributes and the ability to define an "abstract type X"-interface Shark8
2017-07-20  7:52 ` Dmitry A. Kazakov
2017-07-20 16:37   ` Shark8
2017-07-20 17:40     ` Dmitry A. Kazakov
2017-07-20 20:12     ` Jacob Sparre Andersen
2017-08-04  3:05       ` Shark8
2017-08-04  6:48         ` Simon Wright
2017-08-04  7:10         ` Dmitry A. Kazakov
2017-08-05  0:17         ` Randy Brukardt
2017-08-05  6:25           ` Dmitry A. Kazakov
2017-08-05 16:51           ` Shark8
2017-08-05 17:18             ` Dmitry A. Kazakov
2017-08-05 21:29               ` Shark8
2017-08-06  7:04                 ` Dmitry A. Kazakov
2017-08-07 23:06                 ` Randy Brukardt [this message]
2017-08-08 17:28                   ` Shark8
2017-08-09  1:12                     ` Randy Brukardt
2017-08-09 18:17                     ` G.B.
2017-08-07 23:12             ` Randy Brukardt
2017-08-08  8:10               ` Dmitry A. Kazakov
2017-08-09  0:44                 ` Randy Brukardt
2017-08-09  6:55                   ` Dmitry A. Kazakov
2017-08-09 23:22                     ` Randy Brukardt
2017-08-10  7:02                       ` Dmitry A. Kazakov
2017-08-11  0:40                         ` Randy Brukardt
replies disabled

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