comp.lang.ada
 help / color / mirror / Atom feed
From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: array from static predicate on enumerated type
Date: Thu, 18 Mar 2021 12:15:30 +0200	[thread overview]
Message-ID: <ibgni2Fs6lbU1@mid.individual.net> (raw)
In-Reply-To: <9933c99a-46b1-4541-aa15-f5c23e92b037n@googlegroups.com>

On 2021-03-18 3:30, Matt Borchers wrote:
> On Wednesday, March 17, 2021 at 3:41:16 PM UTC-4, Dmitry A. Kazakov wrote:
>> On 2021-03-17 19:44, Matt Borchers wrote:


   [about "sparse" enumeration subtypes defined by static predicates,
    and arrays indexed by such subtypes]


>>> Nevertheless, it still feels like an unfinished feature as it is now.
>> It is not unfinished. It is irreparably broken.
> 
> And this does not make for good advertising for Ada.


Matt, you should be aware that Dmitry has strong opinions about language 
and program design that are not shared by all Ada users and Ada proponents.

To be sure, Ada is showing some of its age. Updates of the Ada standards 
have made extensive additions to the language, while taking great pains 
to remain mostly upwards compatible, not only in syntax and semantics 
but also in wider usability goals such as remaining competitive for 
hard-real-time embedded systems and safety-critical systems where 
implementation overheads and implementation complexity must be held 
down. This inevitably means that new high-level features such as static 
predicates cannot always be fully orthogonal to other features of the 
language.

There have been suggestions and discussion here of an "Ada successor" 
language, and Dmitry in particular thinks that the type system should be 
completely overhauled for such a new language. Unfortunately there seems 
to be no demand from any large potential user group for such a language, 
or if there is demand, it is being satisfied mostly by new "grass-roots" 
languages such as Rust.

I have some hope that the swiftly growing scope and impact of malware 
and SW security breaches will prompt a major effort to develop computer 
systems, including programming languages, which are provably secure and 
incorruptible, and perhaps that will be an opportunity for an Ada 
successor language.

  parent reply	other threads:[~2021-03-18 10:15 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-12 20:49 array from static predicate on enumerated type Matt Borchers
2021-03-12 21:22 ` Egil H H
2021-03-12 22:16 ` Jeffrey R. Carter
2021-03-12 22:41 ` Dmitry A. Kazakov
2021-03-13  2:06   ` Matt Borchers
2021-03-13  4:55     ` Randy Brukardt
2021-03-15 14:16       ` Matt Borchers
2021-03-15 17:53         ` Shark8
2021-03-16  6:58         ` Randy Brukardt
2021-03-13  8:04     ` Dmitry A. Kazakov
2021-03-15 14:11       ` Matt Borchers
2021-03-15 17:48         ` Shark8
2021-03-15 20:25           ` Dmitry A. Kazakov
2021-03-16 13:27             ` Shark8
2021-03-16 14:25               ` Dmitry A. Kazakov
2021-03-17  4:05                 ` Matt Borchers
2021-03-17  7:08                   ` Dmitry A. Kazakov
2021-03-17 18:44                     ` Matt Borchers
2021-03-17 19:41                       ` Dmitry A. Kazakov
2021-03-18  1:30                         ` Matt Borchers
2021-03-18  8:20                           ` Dmitry A. Kazakov
2021-03-19  0:10                             ` Matt Borchers
2021-03-19  8:00                               ` Dmitry A. Kazakov
2021-03-18 10:15                           ` Niklas Holsti [this message]
2021-03-18 10:47                             ` AdaMagica
2021-03-18 11:26                               ` Dmitry A. Kazakov
2021-03-19  0:34                             ` Matt Borchers
2021-03-19  0:49                               ` Jeffrey R. Carter
2021-03-23  1:07                                 ` Matt Borchers
2021-03-23  3:43                                   ` Randy Brukardt
2021-03-22 19:09                               ` Niklas Holsti
2021-03-17 15:08                   ` Shark8
2021-03-17 19:08                     ` Matt Borchers
2021-03-17 20:41                       ` Shark8
2021-03-18  1:04                         ` Matt Borchers
2021-03-18 14:25                           ` Shark8
2021-03-18 23:36                             ` Matt Borchers
2022-03-16  0:38             ` Thomas
replies disabled

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