comp.lang.ada
 help / color / mirror / Atom feed
From: Robert Eachus <rieachus@comcast.net>
Subject: Re: Extending a third party tagged type while adding finalization
Date: Sun, 3 Dec 2017 13:53:09 -0800 (PST)
Date: 2017-12-03T13:53:09-08:00	[thread overview]
Message-ID: <597f151d-a8e6-49f6-82af-c171feb94b32@googlegroups.com> (raw)
In-Reply-To: <2240ea85-c247-4097-9877-24ce32a47123@googlegroups.com>

On Monday, November 27, 2017 at 1:37:22 PM UTC-5, AdaMagica wrote:
 
> It's really a problem that opens the gates of hell as I've written as an intro.

I wish I'd said that! There are some things that the human mind is not designed to deal with day after day.  I'd work on code that used finalization (and derivation) for a day two, then come back to it next week.  It was as bad as working with the SQL cursor in Ada code.  Um, probably worse.

> It can definitely only work for limited types.

The problem here is that it can be made to work for non-limited types, but you have to use handles to mix limited and non-limited types.  See previous line.

I started thinking recently about how to do model, view, controller "right" in Ada. My current conclusion is that we need a set of tools that can take a model description (assume for now pure Ada) and (for example) a set of tests, the tools would then generate the display for the model and input scenarios/scripts that created the test conditions.  The original Ada model would get decorated (a lot) by the necessary input procedures and display functions.

  parent reply	other threads:[~2017-12-03 21:53 UTC|newest]

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-22 12:43 Extending a third party tagged type while adding finalization Jere
2017-11-22 16:42 ` AdaMagica
2017-11-26 17:33   ` Jere
2017-11-26 18:15     ` Dmitry A. Kazakov
2017-11-26 19:31       ` Jere
2017-11-27  9:46     ` AdaMagica
2017-11-27 12:56       ` Jere
2017-11-27 15:00         ` AdaMagica
2017-11-27 16:38           ` Jere
2017-11-27 18:37             ` AdaMagica
2017-11-27 19:53               ` Jere
2017-11-28 11:48                 ` AdaMagica
2017-12-03  2:22                   ` Jere
2017-12-03 21:53               ` Robert Eachus [this message]
2017-12-04  7:58                 ` Dmitry A. Kazakov
2017-12-04 14:59                   ` Robert Eachus
2017-12-04 15:39                     ` Dmitry A. Kazakov
2017-11-27 18:10     ` Shark8
2017-11-27 19:56       ` Jere
2017-11-28  1:55       ` Randy Brukardt
2017-12-03  2:47         ` Jere
2017-12-03  9:29           ` Dmitry A. Kazakov
2017-12-03 15:10             ` AdaMagica
2017-12-03 16:39               ` Dmitry A. Kazakov
2017-12-03 19:34             ` AdaMagica
2017-12-03 19:41               ` Dmitry A. Kazakov
2017-12-04 12:38                 ` AdaMagica
2017-12-04 13:19                   ` AdaMagica
2017-12-04 13:55                     ` Dmitry A. Kazakov
2017-12-04 15:44                       ` AdaMagica
2017-12-04 16:19                         ` Dmitry A. Kazakov
2017-12-04 20:54           ` Randy Brukardt
2017-12-04 21:02             ` Dmitry A. Kazakov
2017-12-05 21:09               ` Randy Brukardt
2017-12-05 21:29                 ` Dmitry A. Kazakov
2017-12-07  1:13                   ` Randy Brukardt
2017-12-07  8:36                     ` Dmitry A. Kazakov
2017-12-07 23:22                       ` Randy Brukardt
2017-12-08  9:30                         ` Dmitry A. Kazakov
2017-12-09  0:17                           ` Randy Brukardt
2017-12-11  9:03                             ` Dmitry A. Kazakov
2017-12-11 22:42                               ` Randy Brukardt
2017-12-12 16:11                                 ` AdaMagica
2017-12-12 20:08                               ` G. B.
2017-12-12 20:32                                 ` Dmitry A. Kazakov
replies disabled

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