comp.lang.ada
 help / color / mirror / Atom feed
From: "Robert I. Eachus" <rieachus@comcast.net>
Subject: Other Ada Standards (was Re: SIGada Conference)
Date: Thu, 18 Dec 2003 10:23:18 -0500
Date: 2003-12-18T10:23:18-05:00	[thread overview]
Message-ID: <0cOdndZsZbH6W3yiRVn-gg@comcast.com> (raw)
In-Reply-To: <657ea3e3.0312172255.4869eae5@posting.google.com>

Robert C. Leif wrote:

> Unfortunately, except for a talk by David Wheeler, there was no desire
> from the ARG or WG9 or mention of "to make programming in Ada easier"
> except for the OO paradigm. David Wheeler suggested adding a With and
> Use Clause. This would allow one to write the package name only once.
> Although I do not like the presence of a Use clause at the beginning
> of a package; I, at least, favor efficient sinning. I would complement
> this with a With and Renames Clause. With D renames A.B.C.D; Of even
> greater significance is the omission of the GNAT 'img. The use of 'img
> saves keyboarding and should make the sources easier to read.

Hmmm.  Let me start by pointing out that the ARG is charged with 
maintaining the Ada standard, not the A# or SPARK standards.  Having 
said that, we do try to consider ALL users of Ada, not just those who 
use an OO style.  Several of the extensions/improvements being 
considered for Ada 0Y will wind up in Annex D or Annex H.  Alan Burns 
can probably do a better job of describing these changes and how the 
mesh with SPARK and the Ravenscar profile.

As for "with and use" I did comment on that proposal here. 
Unfortunately I probably spent more time explaining why "use implies 
with" can't work, than discussing how to allow a "with and use" context 
clause.  The problem with "with implies use" has nothing to do with most 
  cases where users would want to use "with and use".  The problem is 
that some use clauses, even in context clauses, name units that cannot 
be withed.  Adding "with and use" to the language would not be a 
problem, changing "use" to mean "with and use" is a non-starter.

Incidently, I thought that "use all", also discussed in that thread 
would be much more useful as a language extension.  But I'm getting far 
from the original topic.

I think you will find that many of the extensions currently being 
considered for Ada 0Y will be of use to all Ada programmers, not just 
those who do OO programming.  Look at the thread about adding interfaces 
here. Yes, interfaces will help people who want to use MI or certain 
other styles of OO programming.  But it also makes some idioms that have 
nothing to do with OO programming easier.  In fact, interfaces make 
implementing all sorts of design patterns easier.

If you do think that it would help to have a "real" A# ISO standard, 
suggest that to WG9, and they can submit a new work item (NWI) to JTC1. 
  My expectation would be that a new RG would be set up to address the 
NWI, and there would be some overlap with the ARG.  But it would be a 
separate standard, and a separate RG.  Same for SPARK, except that I 
think that NWI would be handed to the HRG.

-- 
                                           Robert I. Eachus

"The war on terror is a different kind of war, waged capture by capture, 
cell by cell, and victory by victory. Our security is assured by our 
perseverance and by our sure belief in the success of liberty." -- 
George W. Bush




  reply	other threads:[~2003-12-18 15:23 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <468D78E4EE5C6A4093A4C00F29DF513D04B82B08@VS2.hdi.tvcabo>
2003-12-17  1:01 ` SIGada Conference Stephen Leake
2003-12-17  3:19   ` Robert I. Eachus
2003-12-18  6:55     ` Robert C. Leif
2003-12-18 15:23       ` Robert I. Eachus [this message]
2003-12-18 18:27         ` Other Ada Standards (was Re: SIGada Conference) Robert A Duff
2003-12-19  7:38           ` Robert I. Eachus
2003-12-19 23:10             ` Robert A Duff
2003-12-19  8:51           ` Russ
2003-12-19 17:03             ` tmoran
2003-12-20  0:43               ` Russ
2003-12-19 23:18             ` Robert A Duff
2003-12-20  7:05               ` Russ
2003-12-20  9:06                 ` Nick Roberts
2003-12-20 17:43                   ` Robert I. Eachus
2003-12-22  0:07                     ` Russ
     [not found]                       ` <bfcib1-r43.ln1@beastie.ix.netcom.com>
2003-12-22 17:10                         ` Robert I. Eachus
2003-12-22 18:25                           ` Larry Hazel
2003-12-23 16:55                             ` Chad R. Meiners
2003-12-24 13:17                               ` Marin David Condic
2003-12-24 14:57                                 ` Robert A Duff
2003-12-25  3:26                                   ` Marin David Condic
2004-01-03 19:03                                   ` Pascal Obry
2003-12-24 20:16                                 ` Russ
2003-12-24 21:41                                   ` Robert A Duff
2003-12-25  2:51                                     ` Robert I. Eachus
2003-12-25  3:42                                     ` Marin David Condic
2003-12-25  6:35                                       ` Russ
2003-12-25 12:34                                         ` Georg Bauhaus
2003-12-25 15:38                                           ` Marin David Condic
2003-12-26 20:09                                             ` Russ
2003-12-27  3:39                                               ` Georg Bauhaus
2003-12-27  7:40                                                 ` Russ
2003-12-27 11:18                                                   ` Georg Bauhaus
2003-12-28  5:56                                                     ` Russ
2003-12-27 11:24                                                 ` Dmitry A. Kazakov
2003-12-27 12:21                                                   ` Georg Bauhaus
2003-12-28 11:44                                                     ` Dmitry A. Kazakov
2003-12-28 13:59                                                       ` Georg Bauhaus
2003-12-28 19:43                                                         ` Robert A Duff
2003-12-28 20:47                                                           ` Dmitry A. Kazakov
2003-12-28 19:54                                                         ` Dmitry A. Kazakov
2003-12-29  6:07                                                           ` Georg Bauhaus
2003-12-29 11:28                                                             ` Dmitry A. Kazakov
2003-12-29 13:36                                                               ` Chad R. Meiners
2003-12-29  6:25                                                           ` Georg Bauhaus
2003-12-27 18:43                                                   ` Robert A Duff
2003-12-28 11:45                                                     ` Dmitry A. Kazakov
2003-12-28 19:59                                                       ` Robert A Duff
2003-12-30 18:03                                                     ` Peter Richtmyer
2003-12-30 23:02                                                       ` Alexandre E. Kopilovitch
2003-12-27 21:56                                                   ` Russ
2003-12-27 22:52                                                     ` Robert I. Eachus
2003-12-28 11:44                                                     ` Dmitry A. Kazakov
2003-12-28 18:14                                                       ` Robert I. Eachus
2003-12-28 19:55                                                         ` Dmitry A. Kazakov
2003-12-29  2:08                                                           ` Robert I. Eachus
2003-12-29 11:29                                                             ` Dmitry A. Kazakov
2003-12-29 13:44                                                               ` Chad R. Meiners
2003-12-29 17:07                                                                 ` Robert I. Eachus
2003-12-28 23:17                                                       ` Russ
2003-12-28 23:45                                                         ` Wes Groleau
2003-12-27 14:09                                                 ` Marin David Condic
2003-12-27 19:25                                                   ` Robert I. Eachus
2003-12-28  1:47                                                   ` Russ
2003-12-23 10:49                           ` come from joke (was " Peter Hermann
2003-12-23 12:19                             ` come from joke Samuel Tardieu
2003-12-23 17:00                               ` Arthur Evans Jr
2003-12-23 22:03                               ` Wes Groleau
2003-12-25  0:37                                 ` Stephane Richard
2003-12-27  1:00                                   ` John Woodruff
2003-12-24 18:48                               ` Simon Wright
2003-12-23 12:39                             ` come from joke (was Re: Other Ada Standards (was Re: SIGada Conference) Vinzent 'Gadget' Hoefler
2003-12-23 15:50                             ` Georg Bauhaus
2003-12-23 16:03                               ` Vinzent 'Gadget' Hoefler
2003-12-23 16:12                               ` Peter Hermann
2003-12-22 18:29                       ` Warren W. Gay VE3WWG
2003-12-20 19:44                   ` tmoran
2003-12-22 18:22                   ` Warren W. Gay VE3WWG
2003-12-20  0:39             ` Russ
2003-12-20  1:44               ` unknown
replies disabled

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