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.
next prev 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