comp.lang.ada
 help / color / mirror / Atom feed
From: "Dan'l Miller" <optikos@verizon.net>
Subject: Re: SI Units Checked and Unchecked
Date: Fri, 10 Aug 2018 10:04:06 -0700 (PDT)
Date: 2018-08-10T10:04:06-07:00	[thread overview]
Message-ID: <99af08dd-39fb-4c1e-a247-eef9680a2abd@googlegroups.com> (raw)
In-Reply-To: <pkk8oa$feh$1@gioia.aioe.org>

On Friday, August 10, 2018 at 9:50:53 AM UTC-5, Dmitry A. Kazakov wrote:
> On 2018-08-10 15:59, Dan'l Miller wrote:
> > On Friday, August 10, 2018 at 1:45:47 AM UTC-5, Dmitry A. Kazakov wrote:
> >> On 2018-08-10 00:12, Dan'l Miller wrote:
> >>
> >>> Actually, I am talking about compile-time checks within Ada source code for a gauge as would be
> >>> utilized on the GUI control screen of a chemical plant or a nuclear reactor, not some toy string
> >>> processing app that is the analogue of GNU Units.
> >>
> >> As I explained this design is technically not viable.
> > 
> > in today's Ada.
> 
> … Either way, classes of dimensioned object built as subtypes 
> with the unit being a constraint or as related types with the unit being 
> the type tag, most designs will use subtype- or class-wide objects.
> 
> We need a type system capable of static checks when constraints or tags 
> are statically known, a way to convert "Unit_Error may be raised" into 
> hard type error.

Well, now there is something that we can agree on.

> Then we will have both static checks and zero run-time overhead in 
> static cases and fallback to dynamic checks in class-wide cases.

I take it …

> In any Ada.

… that you don't think that “Then we … class-wide cases” sentence is achievable at all in any derivative of Ada due to some fundamental flaw in Ada, and that a significantly not-Ada language is the only hope of achieving that sentence.  Why so?

  reply	other threads:[~2018-08-10 17:04 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-09 12:44 SI Units Checked and Unchecked AdaMagica
2018-08-09 13:47 ` Dan'l Miller
2018-08-09 14:07   ` Dmitry A. Kazakov
2018-08-09 15:03     ` Dan'l Miller
2018-08-09 15:51       ` Dmitry A. Kazakov
2018-08-09 17:32         ` Dan'l Miller
2018-08-09 19:42           ` Dmitry A. Kazakov
2018-08-09 22:12             ` Dan'l Miller
2018-08-10  6:45               ` Dmitry A. Kazakov
2018-08-10 13:59                 ` Dan'l Miller
2018-08-10 14:50                   ` Dmitry A. Kazakov
2018-08-10 17:04                     ` Dan'l Miller [this message]
2018-08-10 17:34                       ` Dmitry A. Kazakov
2018-08-11  4:42                         ` Paul Rubin
2018-08-11  5:46                           ` Dmitry A. Kazakov
2018-08-11 19:57                             ` Paul Rubin
2018-08-11 21:01                               ` Dmitry A. Kazakov
2018-08-09 18:47       ` Paul Rubin
2018-08-09 19:13         ` Dan'l Miller
2018-08-09 14:31   ` AdaMagica
2018-08-09 15:19     ` Dan'l Miller
2018-08-09 16:07 ` Jeffrey R. Carter
2018-08-09 17:41   ` AdaMagica
2018-08-09 20:34     ` Jeffrey R. Carter
2018-08-10  9:13       ` AdaMagica
2018-08-10 20:20         ` Jeffrey R. Carter
2018-08-13  8:57           ` AdaMagica
2018-08-20 17:55             ` AdaMagica
2019-09-04 14:20 ` Shark8
2019-09-04 17:11   ` AdaMagica
2019-09-06 21:01     ` Shark8
2020-08-13 12:24       ` SI Units Checked and Unchecked - Completela overhauled version AdaMagica
  -- strict thread matches above, loose matches on Subject: below --
2003-02-05  7:03 SI Units Checked and Unchecked Grein, Christoph
replies disabled

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