From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Ada 2005 puzzle
Date: Thu, 19 Jul 2012 01:53:35 -0500
Date: 2012-07-19T01:53:35-05:00 [thread overview]
Message-ID: <ju8atj$734$1@munin.nbi.dk> (raw)
In-Reply-To: 1f9q6vk5z2r3t$.1hayo9rmxfwu7$.dlg@40tude.net
"Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> wrote in message
news:1f9q6vk5z2r3t$.1hayo9rmxfwu7$.dlg@40tude.net...
...
> (I never doubted that limited aggregates were broken, but I didn't think
> that nobody intended them to work.)
We intended them to work. It's just that we found out after the fact that
the extension aggregate case is very difficult to implement on most
compilers.
(It's no problem for Janus/Ada, which uses a fixed size for all objects; any
dynamically sized part is handled using implicit pointer and allocation. But
that solution is hated by almost everyone.)
My personal feeling always was that this restriction was not acceptable, but
I couldn't explain why. Thus, I think it would be a good idea to send your
problem to Ada-Comment, so that the ARG can consider the problem. I'm pretty
sure that your example is reasonable in all respects, and I can't figure out
any good reason that you shouldn't be able to do it.
(With the obvious exception that "limited" almost never is really what you
want in Ada, and I don't think that ever could change. I try to use
non-limited types for almost everything; clever use of Adjust fixes most
problems. That's why windows are non-limited in Claw, for example.)
Randy.
next prev parent reply other threads:[~2012-07-26 15:12 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-12 12:54 Ada 2005 puzzle Dmitry A. Kazakov
2012-07-12 15:48 ` Adam Beneschan
2012-07-12 16:34 ` Dmitry A. Kazakov
2012-07-19 6:53 ` Randy Brukardt [this message]
2012-07-19 7:55 ` Dmitry A. Kazakov
2012-07-20 2:22 ` Randy Brukardt
2012-07-20 7:20 ` Dmitry A. Kazakov
2012-07-21 0:04 ` Randy Brukardt
2012-07-21 8:34 ` Dmitry A. Kazakov
2012-07-24 2:38 ` Randy Brukardt
2012-07-24 4:23 ` Adam Beneschan
2012-07-24 7:54 ` Dmitry A. Kazakov
2012-07-25 23:39 ` Randy Brukardt
2012-07-26 7:41 ` Dmitry A. Kazakov
2012-07-26 13:08 ` Simon Wright
2012-07-26 13:55 ` Dmitry A. Kazakov
2012-07-27 9:42 ` AdaMagica
2012-07-27 10:32 ` Dmitry A. Kazakov
2012-07-27 11:58 ` Georg Bauhaus
2012-07-27 13:04 ` Dmitry A. Kazakov
2012-07-28 9:48 ` AdaMagica
2012-07-28 10:37 ` Dmitry A. Kazakov
2012-07-28 16:59 ` AdaMagica
2012-07-28 18:21 ` Dmitry A. Kazakov
2012-07-19 8:04 ` Maciej Sobczak
[not found] ` <juaghb$fv9$1@munin.nbi.dk>
2012-07-20 7:30 ` Dmitry A. Kazakov
2012-07-21 17:21 ` Vasiliy Molostov
2012-07-21 19:03 ` Dmitry A. Kazakov
2012-07-21 19:37 ` Vasiliy Molostov
2012-07-21 20:23 ` Dmitry A. Kazakov
2012-07-21 20:53 ` Vasiliy Molostov
2012-07-22 7:41 ` Dmitry A. Kazakov
2012-07-22 8:00 ` Vasiliy Molostov
2012-07-22 8:19 ` Dmitry A. Kazakov
2012-07-22 9:06 ` Vasiliy Molostov
2012-07-22 9:34 ` Dmitry A. Kazakov
2012-07-20 8:09 ` Maciej Sobczak
2012-07-20 8:27 ` Dmitry A. Kazakov
2012-07-20 11:30 ` Maciej Sobczak
2012-07-20 12:49 ` Dmitry A. Kazakov
2012-07-21 22:46 ` Maciej Sobczak
2012-07-22 8:03 ` Dmitry A. Kazakov
2012-07-22 10:08 ` Florian Weimer
2012-07-22 11:18 ` Dmitry A. Kazakov
2012-07-21 0:12 ` Randy Brukardt
2012-07-22 9:52 ` Florian Weimer
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox