comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@gnat.com (Robert Dewar)
Subject: Re: Ada Idioms Progress Preview
Date: 7 Aug 2001 19:23:59 -0700
Date: 2001-08-08T02:23:59+00:00	[thread overview]
Message-ID: <5ee5b646.0108071823.26539ac@posting.google.com> (raw)
In-Reply-To: 4V+as+yNIsOy@eisner.encompasserve.org

Kilgallen@eisner.decus.org.nospam (Larry Kilgallen) wrote in message news:<4V+as+yNIsOy@eisner.encompasserve.org>...
 
> 	MY_VAR : MY_TYPE := MY_FUNC(37);
> 
> is an idiom.  It is strange to someone just learning Ada, but 
> familiar to somewhat who knows Ada.  That is analogous to idioms in 
> English.

And I think that example is *EXACTLY* wrong. This is a straightforward
construct in the Ada language, and is by no stretch of the imagination
an idiom. The analogy with someone just learning english is false. 
Someone just learning English might have trouble understanding:

   the cat sat on the mat

but that does not make it an idiom!

And I think that the proposed catalog of idioms will be far more
useful if it is not simply a rehash of basic Ada rules (as the above
example would be).

In a sense, the example above is simply an instantiation of an axiom,
where the axiom is:

   object_declaration ::=
        defining_identifier_list : [aliased] [constant] 
                                    subtype_indication
                                   [:= expression];

An idiom is more like a theorem, whose meaning must be deduced by
combining axioms, where I am using axiom to mean a basic rule of the
language.

Now if you want to talk about Ada constructs that might be unfamiliar
to someone whose primary knowledge is some other language X, then
that's indeed also useful, but is the solution to a different problem



  parent reply	other threads:[~2001-08-08  2:23 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-03  4:16 Ada Idioms Progress Preview James Rogers
2001-08-03 19:45 ` Robert Dewar
2001-08-03 22:02   ` James Rogers
2001-08-06 22:33   ` Stanley R. Allen
2001-08-07  2:45     ` tmoran
2001-08-07 12:15       ` Larry Kilgallen
2001-08-07 13:26         ` Philip Anderson
2001-08-08  2:23         ` Robert Dewar [this message]
2001-08-08  5:58           ` Ehud Lamm
2001-08-08  2:19       ` Robert Dewar
2001-08-08 15:13         ` Ted Dennison
2001-08-08 18:03           ` tmoran
2001-08-09 20:36           ` Florian Weimer
2001-08-10 21:02         ` Jay Nabonne
2001-08-10 21:51           ` Larry Kilgallen
2001-08-13 14:19             ` Ted Dennison
2001-08-13 14:05           ` Ted Dennison
2001-08-13 14:19             ` Marin David Condic
2001-08-13 15:47             ` Ole-Hjalmar Kristensen
2001-08-13 16:22               ` Marin David Condic
2001-08-13 18:48               ` Larry Kilgallen
2001-08-14  7:05                 ` Ole-Hjalmar Kristensen
2001-08-13 20:20               ` James Rogers
2001-08-14  1:09                 ` Warren W. Gay VE3WWG
2001-08-14  6:15                   ` James Rogers
2001-08-14 14:03                     ` Warren W. Gay VE3WWG
2001-08-21  5:54                   ` C strings, was " David Thompson
2001-08-16 18:42                 ` Jay Nabonne
2001-08-17  1:25                   ` Robert Dewar
2001-08-13 21:47               ` Ted Dennison
2001-08-14  7:37                 ` Ole-Hjalmar Kristensen
2001-08-14 14:59                   ` Ted Dennison
2001-08-14 13:22                 ` Marin David Condic
2001-08-14 15:12                   ` Ted Dennison
2001-08-14 15:33                     ` Marin David Condic
2001-08-14  8:49               ` Lutz Donnerhacke
2001-08-14  9:38                 ` Ole-Hjalmar Kristensen
2001-08-14  9:54                   ` Lutz Donnerhacke
2001-08-14 14:51                     ` James Rogers
2001-08-14 16:44                   ` Darren New
2001-08-14  1:39             ` Slicing ( Ada Idioms Progress Preview ) Warren W. Gay VE3WWG
replies disabled

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