comp.lang.ada
 help / color / mirror / Atom feed
From: "Marin David Condic" <dont.bother.mcondic.auntie.spam@[acm.org>
Subject: Re: Future with Ada
Date: Fri, 14 Dec 2001 15:39:36 -0500
Date: 2001-12-14T20:39:38+00:00	[thread overview]
Message-ID: <9vdo2a$9h3$1@nh.pace.co.uk> (raw)
In-Reply-To: bJsS7.49746$ER5.625524@rwcrnsc52

"Mark Lundquist" <no.spam@getalife.com> wrote in message
news:bJsS7.49746$ER5.625524@rwcrnsc52...
>
> You're right, AWT/Swing account for a large part of the JCL.  And
> cross-platform GUIs are a big hairy rat's nest, for the reasons you
mention.
> But I think there's plenty a standard Ada library could focus on that's
more
> fundamental than GUIs.  I'm interested in things that help with
programming
> the "under the hood" stuff, and I'd just as soon let the GUI stuff alone
for
> the time being...
>
True. I could imagine a (semi)standard library that included basic data
structures, various math libraries, text manipulation, possibly interesting
tools for multitasking, etc. Things like that could be done strictly in Ada
syntax and a reference implementation could  be built that the vendors would
perhaps have to adapt for the peculiarities of their compiler.

The problem is that most of the real big leverage items start to become
things that intersect with the OS or machine peculiarities. I could imagine
things like a GUI, file management stuff, networking, etc., all being much
more useful than data structures and math, but then there is some question
about how it could be done in such a way as to be "standard" yet not end up
unimplementable (or simply difficult to implement) on most platforms where
the capabilities exist.

And then its a problem to consider that a handful of dedicated Ada fanatics
aren't likely to be able to produce something that big in a reasonable
timespan and offer the vendors a reference implementation. You'd have to
provide those sorts of things as a "Here's the Unix variant and here's the
Windows variant and here's the Mac variant...." It may not be impossible,
but the bigger the scope gets, the less likelihood it would get done with
volunteers.

So I could see concentrating on the kinds of "under the hood" features you
mention as A Good Start. But would that alone make Ada competitive with
MSVC++ or Java?


>
> I think any true cross-platform GUI (regardless of implementation
language)
> is not going to take the approach of building on top of Windows and Motif
> bindings and lifting out a "common denominator" subset.  Rather, it would
> bypass the Windows and Motif widget sets and go all the way down to
pixels.
> Its internal architecture might have pervasive capabilities for emulating
> Motif of Windows LAF as much as possible, but it would be a stand-alone
> native GUI for running inside Windows frames or X-Windows clients.
>
Yeah. That's an angle I didn't bring up. I could see that as a potential
solution, but its a dog with different fleas. You'd still have to do some
version of saying "Here's your Unix variant, your Windows variant....." and
it doesn't lend itself to the notion of a reference implementation that the
vendors can just pick up and tweak. It also suffers some from the problem of
having an entirely different look-and-feel than what a native-mode
application might produce. Netscape is a kind of thing like this - it works
fine, but it doesn't look-and-feel quite like a native Windows app. Would
end-users accept having their word processor and spreadsheet look different
from the rest of the OS environment just because they were built from the
Ada Standard GUI Thingamabob? Maybe - it is not clear they would reject it,
since a lot gets done with Netscape.

I mentioned elsewhere the notion that if there were some flavor of an XML
doohickie out there for Ada that it might be possible to use that as the
basis for a portable, standard GUI. So basically, I'm not against the idea -
just that I have some doubts about how easy it would be to get it
incorporated as a "standard" feature and about how it might be met by the
developer & end-user communities.


>
> >
> > So I think there is a problem with getting large libraries of stuff
> > "standardized" in Ada.
>
> For the GUI stuff, you mean?
>
For the GUI stuff - and for other things. Obviously, the less work you
demand of the vendors to incorporate something, the more likely it is to get
in there. Self-contained Ada libraries would be easier to get adopted - but
it is a long way from a shoe-in. Even if you gave the vendors a totally free
shot at a reference implementation and put it in the public domain, they
might be reluctant. Even if its free, they still have to answer telephone
calls about it and make sure it works in their environment. The further away
you get from Ada-only-reference-implementation (do we have a word for
this???) the harder it would be to get it adopted. Unless, of course,
someone with really deep pockets simply paid to have it implemented and
started supplying "The Compiler" (free, naturally :-) that forced everyone
else to play catch-up.


>
> Of course there is a standard library today, specified in the Annexes --
> it's just meager, that's all.  But that standard library is not
monolithic;
> the Predefined Language Environment (Annex A) is required, and the parts
of
> the standard library specified in the specialized needs annexes are
> optional.  I view things like collections as foundational and not
dependent
> on platform capabilities, so they should go into the predefined
environment.
> If there were ever a GUI, it would be a special needs annex.
>
Well, yeah, but I still think you'll discover there is resistance to that
notion. Should some rather large GUI library get incorporated into the
standard as an annex? (Or some other library of sufficient complexity and
not a Native-Ada-Reference-Implementation) I think you'll find resistance to
that because of the difficulty of writing up the annex in a rigorous enough
way that it can be tested for conformance.

Better to shoot for something that is more of a de facto standard because
most compilers have it available with possibly some variance in quality,
behavior or completeness.

>
> For foundational stuff (like collections), I think a de-facto standard
would
> be OK only if it were perceived as "standards track".
>
I'd settle for most vendors supplying it and skip actually getting it into
the ARM. As I said above, this could be difficult.


> The "package" of a great core language plus a great standard library is
just
> so much more compelling than that of a great core language plus a lot of
> random freeware (a point you make below...).  It's the total package, not
> just the core language, that people look at when making a decision.
>
Yup. And look at things like MSVC++ and Java to see what the competition has
available. That's what Ada would be measured against. And the problem is
there is a lot more in those implementations than simply things that could
come from Ada-Only code - especially if it is developed by volunteer effort.


>
> Exactly.  "Great environment to be had for the cobbling" just doesn't cut
> it.
>
You need to get it as a fully integrated kit so that its just "there" to be
used. If it were (semi)standard, that makes it so much the better so that
books can be written about it, training can be found for it, and developers
can move from one project to the next and not be stuck relearning a whole
new set of cobbled-together tools. (Either that, or the Deep Pockets answer
would have the same effect.)


> For the vendors to get behind such an initiative would take one of two
> things, either (a) the paying user community clamoring for it, or (b)
> incorporation into the standard.  In practice this amounts to much the
same
> thing, since (a) will have to hold true for any candidate for (b) :-).  In
> fact, (b) in and of it self has much less leverage since the dropping of
the
> Ada "mandate", which "statutory validation" was designed to support.  In
> theory, a vendor could say "we don't support the full standard; big
whoopie
> ding," although even with an attitude like that toward an expanded
standard
> library, the presence of a freely redistributable/modifiable reference
> implementation would probably go a long way towards making it a no-brainer
> for a vendor.
>
Agreed - but as I said above, there are problems with getting something like
this into the ARM and even if its free, the vendors may still not adopt it
for a variety of reasons.


> > So I'm not sure how to get there other than by doing what is happening
in
> > one small corner of this newsgroup with respect to the idea of an Ada
> > Standard Components Library
>
> I think that's actually a pretty good way to get there.
>
It is A Good Start and might help to make Ada a more attractive language to
many users. But it is still a long way from creating competition for things
like Java.

MDC
--
Marin David Condic
Senior Software Engineer
Pace Micro Technology Americas    www.pacemicro.com
Enabling the digital revolution
e-Mail:    marin.condic@pacemicro.com
Web:      http://www.mcondic.com/





  parent reply	other threads:[~2001-12-14 20:39 UTC|newest]

Thread overview: 264+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-11-09 17:59 Future with Ada Michal Nowak
2001-11-10  0:44 ` Adrian Hoe
2001-11-10 13:28 ` Frode Tennebø
2001-11-10 23:09   ` Michal Nowak
2001-11-11 15:10     ` Preben Randhol
2001-11-11 22:31       ` Michal Nowak
2001-11-10 17:31 ` Ted Dennison
2001-11-10 23:09   ` Michal Nowak
2001-11-25  9:50   ` ben
2001-11-26 15:21     ` Marin David Condic
2001-11-26 19:48       ` Larry Kilgallen
2001-11-26 20:59         ` Marin David Condic
2001-11-26 23:33           ` Jerry Petrey
2001-11-27 14:24             ` Marin David Condic
2001-11-26 22:56         ` Ted Dennison
2001-12-01 18:43     ` Richard Riehle
2001-12-01 21:29       ` Suzie Cube
2001-12-10 16:25         ` Marin David Condic
2001-12-10 17:03           ` Larry Hazel
2001-12-10 17:19             ` Ted Dennison
2001-12-10 17:34               ` Marin David Condic
2001-12-10 18:10                 ` Larry Kilgallen
2001-12-10 18:25                   ` Marin David Condic
2001-12-02  0:19       ` IsraelRT
2001-12-02  0:46       ` Brian Rogoff
2001-12-02 19:58         ` Richard Riehle
2001-12-03 17:25           ` Wes Groleau
2001-12-10 16:39             ` Marin David Condic
2001-12-10 20:30               ` Robert C. Leif, Ph.D.
2001-12-11 15:15                 ` Marin David Condic
2001-12-11 16:56                   ` Darren New
2001-12-11 17:14                     ` Marin David Condic
2001-12-12  1:47                       ` Richard Riehle
2001-12-12  2:47                         ` Larry Kilgallen
2001-12-12  6:38                           ` Mark Biggar
2001-12-12 10:53                             ` Larry Kilgallen
2001-12-12 14:35                               ` Ted Dennison
2001-12-12 17:45                                 ` Peter Hend�n
2001-12-12 19:35                                 ` Mark Lundquist
2001-12-12 20:55                                   ` Ted Dennison
2001-12-16 13:34                           ` Georg Bauhaus
2001-12-12 14:55                         ` Marin David Condic
2001-12-12 18:02                           ` tmoran
2001-12-22 19:58                           ` Gerhard Häring
2001-12-28 21:12                             ` Containers package Eric Merritt
2001-12-29 14:11                               ` Michael Erdmann
2001-12-29 23:03                                 ` Eric Merritt
2001-12-31  2:58                                   ` Nick Roberts
2001-12-31 15:09                                     ` Eric Merritt
2001-12-31 23:19                                       ` Containers package (Tenet) Nick Roberts
2002-01-01  5:45                                     ` Containers package Ted Dennison
2002-01-01 23:30                                       ` Nick Roberts
2002-01-02  0:26                                         ` Ted Dennison
2001-12-29 22:13                               ` Marc A. Criley
2001-12-12 21:49                       ` Future with Ada Darren New
2001-12-14 20:22                         ` Mark Lundquist
2001-12-11 20:36                     ` XML and Ada was " Robert C. Leif, Ph.D.
2001-12-12  8:33                   ` rob
2001-12-12 15:03                     ` Marin David Condic
2001-12-16 13:48                       ` Georg Bauhaus
2001-12-16 16:17                         ` Georg Bauhaus
2001-12-16 16:21                           ` Georg Bauhaus
2001-12-17 15:10                         ` Marin David Condic
2001-12-17 22:32                           ` Ian S. Nelson
2001-12-17 23:11                             ` Marin David Condic
2001-12-18 15:49                             ` Robert C. Leif, Ph.D.
2001-12-18 16:41                               ` Marin David Condic
2001-12-19 16:33                                 ` Mr. Caffiene
2001-12-19 17:57                                   ` Marin David Condic
2001-12-19 21:07                                     ` Ian S. Nelson
2001-12-19 21:20                                       ` Marin David Condic
2001-12-19 18:36                                   ` Robert C. Leif, Ph.D.
2001-12-19 19:49                                     ` tmoran
2001-12-19 20:16                                       ` Eric Merritt
2001-12-19 21:11                                         ` Marin David Condic
2001-12-21 14:15                                           ` Eric Merritt
2001-12-20 19:50                                       ` Ted Dennison
2001-12-20 21:37                                         ` Hyman Rosen
2001-12-21 15:42                                           ` Ted Dennison
2001-12-19 20:37                                     ` Ian S. Nelson
2001-12-19 23:36                                   ` Michal Nowak
2001-12-19 23:36                                 ` Michal Nowak
2002-01-21 22:28                                   ` Harri J Haataja
2001-12-18 12:56                           ` Georg Bauhaus
2001-12-12 17:03                     ` Ian S. Nelson
2001-12-13 17:43                     ` Mark Lundquist
2001-12-13 20:13                       ` Marin David Condic
2001-12-14 19:49                         ` Mark Lundquist
2001-12-14 19:59                           ` Pat Rogers
2001-12-14 21:00                             ` Marin David Condic
2001-12-14 23:02                               ` Pat Rogers
2001-12-17  8:15                                 ` Mark Lundquist
2001-12-17 15:27                                   ` Pat Rogers
2001-12-17 16:29                                     ` Brian Rogoff
2001-12-17 17:05                                       ` Marin David Condic
2001-12-17 15:43                                 ` Marin David Condic
2001-12-17  8:15                               ` Mark Lundquist
2001-12-17 16:03                                 ` Marin David Condic
2001-12-17  8:15                             ` Mark Lundquist
2001-12-14 20:31                           ` James Rogers
2001-12-15  1:33                             ` Richard Riehle
2001-12-15 16:35                               ` Robert C. Leif, Ph.D.
2001-12-16 14:09                               ` Georg Bauhaus
2001-12-16 15:32                                 ` Eric Merritt
2001-12-17 16:31                               ` Marin David Condic
2001-12-15  2:44                             ` Eric Merritt
2001-12-14 20:39                           ` Marin David Condic [this message]
2001-12-18 23:01                             ` Mark Lundquist
2001-12-19 15:00                               ` Marin David Condic
2001-12-20  7:23                                 ` tmoran
2001-12-20 22:30                                 ` tmoran
2001-12-20 22:43                                   ` Marin David Condic
2001-12-19 20:50                               ` Wes Groleau
2001-12-19  0:12                             ` Portable GUI (was Re: Future with Ada) Mark Lundquist
2001-12-19  7:36                               ` Robert C. Leif, Ph.D.
2001-12-20  5:00                                 ` Steve Doiel
2001-12-20  6:19                                   ` Robert C. Leif, Ph.D.
2001-12-20 14:33                                   ` Marin David Condic
2001-12-20 20:53                                 ` Ted Dennison
2001-12-20 21:14                                   ` Marin David Condic
2001-12-21 14:53                                     ` Ted Dennison
2001-12-21 15:08                                       ` Marin David Condic
2001-12-21 16:40                                         ` Ted Dennison
2001-12-21 16:26                                   ` Robert C. Leif, Ph.D.
2001-12-19 15:07                               ` Marin David Condic
2001-12-19 15:14                               ` Marin David Condic
2001-12-19 16:53                               ` Darren New
2001-12-19 17:50                                 ` Marin David Condic
2001-12-20 19:37                                   ` Richard Riehle
2001-12-20 20:05                                     ` Ted Dennison
2001-12-20 20:07                                     ` Marin David Condic
2001-12-20 20:28                                     ` Stephen Leake
2001-12-21 17:18                                       ` Richard Riehle
2001-12-22 18:16                                     ` Michal Nowak
2001-12-02 20:26         ` Future with Ada Michal Nowak
2001-12-02 19:55       ` Michal Nowak
2001-12-03 14:53         ` Ted Dennison
2001-12-07 16:54         ` Richard Riehle
2001-12-07 17:14           ` Ted Dennison
2001-12-09 10:56           ` Thomas Mueller
2001-12-09 13:57             ` David C. Hoos, Sr.
2001-12-11 17:45           ` Michal Nowak
2001-12-03 14:52       ` Ted Dennison
2001-12-12 21:56       ` John Kern
2002-02-26  2:22       ` Michael Card
2002-02-26  4:12         ` Jim Rogers
2002-02-27  1:23           ` Adrian Hoe
2002-02-27 17:51           ` Warren W. Gay VE3WWG
2002-02-28 17:00             ` Richard Riehle
2002-02-28 21:24               ` Warren W. Gay VE3WWG
2002-02-28 17:45             ` Michal Nowak
2002-02-28 18:53               ` Hyman Rosen
2002-02-28 19:24                 ` Ed Falis
2002-03-01  0:52                   ` Adrian Hoe
2002-03-01 18:11                     ` Pascal Obry
2002-03-02  1:20                       ` Adrian Hoe
2002-02-28 21:43                 ` Wes Groleau
2002-03-01  5:18                 ` Richard Riehle
2002-03-01  5:23                   ` Dave Poirier
2002-03-01 16:45                   ` Michal Nowak
2002-03-01 11:10                 ` Georg Bauhaus
2002-03-03  8:28                   ` Hyman Rosen
2002-03-05 18:40                   ` Jacob Sparre Andersen
2002-03-01 16:48                 ` Michal Nowak
2002-03-01 17:26                 ` Jeffrey Carter
2002-03-03  8:26                   ` Hyman Rosen
2002-03-03 13:28                     ` Larry Kilgallen
2002-03-03 17:47                     ` Chad R. Meiners
2002-03-04 16:30                       ` Hyman Rosen
2002-03-04 19:28                         ` Chad R. Meiners
2002-03-05 17:03                           ` Warren W. Gay VE3WWG
2002-03-05  1:41                         ` Richard Riehle
2002-03-05 21:35                           ` Wes Groleau
2002-03-05 22:04                             ` Marin David Condic
2002-03-06  8:33                               ` Dmitry A. Kazakov
2002-03-06 11:46                               ` Frank J. Lhota
2002-03-06 15:03                                 ` Marin David Condic
2002-03-07 16:08                                   ` Georg Bauhaus
2002-03-07 16:25                                     ` Marin David Condic
2002-03-09 14:51                                   ` Gary Scott
2002-03-09 15:13                                     ` Marin David Condic
2002-03-09 15:54                                     ` named control statements (was: Future with Ada) Wes Groleau
2002-03-09 16:40                                       ` Gary Scott
2002-03-09 20:53                                       ` Jeffrey Carter
2002-03-06 16:36                               ` Future with Ada Georg Bauhaus
2002-03-06 17:27                                 ` Marin David Condic
2002-03-07 16:04                                   ` Georg Bauhaus
2002-03-07 16:42                                     ` Marin David Condic
2002-03-11 13:52                                       ` Georg Bauhaus
2002-03-11 20:02                                       ` Wes Groleau
2002-03-11 23:56                                         ` Marin David Condic
2002-03-12 16:47                                           ` code partitioning (was: Future with Ada) Wes Groleau
2002-03-12 17:56                                             ` Marin David Condic
2002-03-13 13:42                                               ` labeling (was: partitioning (was: Future)) Wes Groleau
2002-03-14 12:46                                                 ` Michal Nowak
2002-03-14 17:27                                                   ` Wes Groleau
2002-03-14 20:27                                                     ` Marin David Condic
2002-03-15  8:00                                                 ` Tarjei T. Jensen
2002-03-15 15:10                                                   ` Wes Groleau
2002-03-14 15:27                                               ` code partitioning (was: Future with Ada) John R. Strohm
2002-03-15 14:15                                                 ` Ted Dennison
2002-03-16 10:37                                                   ` Kevin Cline
2002-03-13 12:26                                           ` Future with Ada John English
2002-03-13 14:15                                             ` Marin David Condic
2002-03-14  3:34                                               ` Wes Groleau
2002-03-14 15:36                                                 ` John R. Strohm
2002-03-14 17:43                                                   ` Wes Groleau
2002-03-14 11:59                                               ` John English
2002-03-13 15:16                                           ` Kevin Cline
2002-03-13 17:55                                             ` Marin David Condic
2002-03-14 15:21                                           ` John R. Strohm
2002-03-07 20:52                                   ` Kevin Cline
2002-03-07 22:12                                     ` Chad R. Meiners
2002-03-11 18:43                                       ` Kevin Cline
2002-03-11 22:53                                         ` Chad R. Meiners
2002-03-06 17:07                               ` Wes Groleau
2002-03-05  3:45                         ` Brian Rogoff
2002-03-04  1:45                     ` Eric Merritt
2002-03-04  6:03                       ` Hyman Rosen
2002-03-04 13:44                         ` Eric Merritt
2002-03-04 16:01                           ` Hyman Rosen
2002-03-04 18:14                             ` Eric Merritt
2002-03-04 16:46                           ` Jean-Pierre Rosen
2002-03-04 17:08                             ` Hyman Rosen
2002-03-04 18:15                             ` Eric Merritt
2002-03-05 16:54                             ` Pascal Obry
2002-03-05 17:26                               ` Jean-Pierre Rosen
2002-03-04 20:06                     ` Jeffrey Carter
2002-02-27  1:30         ` Adrian Hoe
2002-02-27 20:09         ` Ken Pinard
2002-03-09 20:19         ` Richard Riehle
2001-11-11 20:13 ` Ehud Lamm
2001-11-11 22:32   ` Michal Nowak
2001-11-13 21:43     ` Maciej Sobczak
2001-11-14 16:26       ` Don
2001-11-14 19:32       ` Mark Lundquist
2001-11-14 19:46         ` David C. Hoos
2001-11-15  0:02           ` Mark Lundquist
2001-11-24 23:21           ` Florian Weimer
2001-11-14 21:22         ` Ted Dennison
2001-11-14 21:50       ` Michal Nowak
2001-11-15  7:39         ` Preben Randhol
2001-11-15 14:59           ` Marin David Condic
2001-11-15 15:44             ` Preben Randhol
2001-11-15 16:00         ` John English
  -- strict thread matches above, loose matches on Subject: below --
2002-03-06  6:05 Christoph Grein
2002-03-06  9:24 ` Pascal Obry
2002-03-06 16:43   ` Georg Bauhaus
2002-03-06 15:05 ` Marin David Condic
2002-03-07 13:51   ` Wes Groleau
2002-03-06  7:14 Christoph Grein
2002-03-06  8:43 ` Dmitry A. Kazakov
2002-03-07  7:49 Christoph Grein
2002-03-07 14:06 ` Wes Groleau
2002-03-08  7:24 Christoph Grein
2002-03-08 13:58 ` Georg Bauhaus
2002-03-08 16:08 ` Wes Groleau
2002-03-11 12:39   ` John English
2002-03-08 16:34 ` Jeffrey Carter
2002-03-08 19:41   ` Wes Groleau
2002-03-09  1:21     ` Jeffrey Carter
2002-03-11  5:37 Christoph Grein
2002-03-11 13:28 ` Georg Bauhaus
2002-03-11 12:56 Christoph Grein
replies disabled

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