comp.lang.ada
 help / color / mirror / Atom feed
From: "Dan'l Miller" <optikos@verizon.net>
Subject: Re: Interesting article on ARG work
Date: Wed, 4 Apr 2018 08:05:33 -0700 (PDT)
Date: 2018-04-04T08:05:33-07:00	[thread overview]
Message-ID: <9879872e-c18a-4667-afe5-41ce0f54559f@googlegroups.com> (raw)
In-Reply-To: <pa0vga$rbe$1@franka.jacob-sparre.dk>

On Tuesday, April 3, 2018 at 5:33:47 PM UTC-5, Randy Brukardt wrote:
> I'm not sure what your idea is. The pragma Assert exists already, what is it 
> that you can't do with it that you need?
> 
>                        Randy.
> 
> "Bojan Bozovic" wrote in message 
> > Pragma assert(condition,message);
> > Construct
> > Assertion name is condition with message;

Randy, despite your humor in the original posting, I think that he is (seriously) proposing that assertions optionally be named so that the named condition and message pair is defined in one place and then utilized at the (numerous) places where the assertion appears, so that the condition & message do not vary due to the drift of time, forgetfulness, and whim of different programmers.  Something to the effect of:

in spec:
ASSERTION MyAssertion IS conditionExpressionOrName WITH messageStringLiteralOrName;

elsewhere, potentially numerous times:
PRAGMA ASSERT( MyAssertion );

Bojan, blackhole is not an actual feature (nor is Munificent Vigil an actual programming language).  Look at the 01 April 2018 date of posting.  As a language principle of permitting everything to be declared with a name and then utilized by mentioning the name to assure uniformity at all points of utilization, your idea is neither humorous nor ridiculous, even though it is in reply to a joke.  You actually imply one of my criticisms of Ada:  there is no MetaAda that declares all language principles (preferably in code that compiler vendors would take as input when writing a compiler, instead of taking in English prose).  “Everything shall be able to be named; that name shall be utilizable to assure uniformity at each point of usage to the named declaration.” would be one of those statements in MetaAda, most likely stated in something resembling a language isomorphic to symbolic logic instead of quick-&-dirty English prose here.

(It is actually my criticism of all programming languages, but in all these decades & decades Ada is the only one to have come the closest so far to obeying a MetaAda-that-was-never-codified by mere habit of self-discipline of its designers.  Only Algol68 attempted something even remotely in this category of what I call MetaAda here but unfortunately Algol68's designers chose cryptic van Wijngaarden 2-level grammar as the mode of bizarre [partial] expression of codifying the syntax & semantics of the language—and then not for the purpose of overarching story-arc big-picture principles.  I suppose that I should give a nod to Perl6's Parrot too, but Parrot's purpose seems drastically different, but perhaps that is merely my shallow understanding of Parrot showing there.)

  parent reply	other threads:[~2018-04-04 15:05 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-02  3:32 Interesting article on ARG work Randy Brukardt
2018-04-02 14:49 ` Dan'l Miller
2018-04-03 16:34   ` Bojan Bozovic
2018-04-03 22:33     ` Randy Brukardt
2018-04-04  2:12       ` Bojan Bozovic
2018-04-04 15:05       ` Dan'l Miller [this message]
2018-04-04 15:30         ` gerdien.de.kruyf
2018-04-04 16:09           ` Dan'l Miller
2018-04-04 22:30         ` Randy Brukardt
2018-04-04 22:43           ` Paul Rubin
2018-04-05  0:44             ` Mehdi Saada
2018-04-05 21:23               ` Randy Brukardt
2018-04-05  2:05           ` Bojan Bozovic
2018-04-05 22:12             ` Randy Brukardt
2018-04-06 13:35               ` Bojan Bozovic
2018-04-07  2:01                 ` Randy Brukardt
2018-04-05  7:21           ` Dmitry A. Kazakov
2018-04-05 22:18             ` Randy Brukardt
2018-04-06  7:30               ` Dmitry A. Kazakov
2018-04-07  2:25                 ` Randy Brukardt
2018-04-07 10:11                   ` Dmitry A. Kazakov
2018-04-07 15:27                     ` Dan'l Miller
2018-04-07 15:59                       ` Dmitry A. Kazakov
2018-04-08  0:14                         ` Dan'l Miller
2018-04-08  7:46                           ` Dmitry A. Kazakov
2018-04-08 19:48                             ` Dan'l Miller
2018-04-08 20:09                               ` Dmitry A. Kazakov
2018-04-09  3:50                                 ` Dan'l Miller
2018-04-09  6:40                                   ` Jan de Kruyf
2018-04-09  7:43                                   ` Dmitry A. Kazakov
2018-04-09 13:40                                     ` Dan'l Miller
2018-04-09 14:13                                       ` Dmitry A. Kazakov
2018-04-09 14:36                                         ` Dan'l Miller
2018-04-09 14:44                                           ` Dmitry A. Kazakov
2018-04-09 15:03                                             ` Dan'l Miller
2018-04-09 16:12                               ` Niklas Holsti
2018-04-09 16:30                                 ` Dmitry A. Kazakov
2018-04-09 16:45                                   ` Niklas Holsti
2018-04-09 17:33                                     ` Dan'l Miller
2018-04-09 19:47                                     ` Dmitry A. Kazakov
2018-04-09 20:24                                   ` Randy Brukardt
2018-04-10  8:17                                     ` Dmitry A. Kazakov
2018-04-09 18:08                                 ` Dan'l Miller
2018-04-09 21:17                                   ` Niklas Holsti
2018-04-09 22:09                                     ` Dan'l Miller
2018-04-10 19:23                                       ` Niklas Holsti
2018-04-10 19:46                                         ` Dan'l Miller
2018-04-15  7:50                                           ` Niklas Holsti
2018-04-15 13:31                                             ` Dan'l Miller
2018-04-15 18:37                                               ` Niklas Holsti
2018-04-09 20:14                       ` Randy Brukardt
2018-04-06 23:49               ` Dan'l Miller
2018-04-12 10:21                 ` Marius Amado-Alves
2018-04-15 13:07                   ` Ada conditional compilation and program variants Niklas Holsti
2018-05-07  8:41                     ` Jacob Sparre Andersen
2018-04-06 13:35 ` Interesting article on ARG work Marius Amado-Alves
2018-04-07  2:15   ` 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