comp.lang.ada
 help / color / mirror / Atom feed
From: "Alexander E. Kopilovich" <aek@VB1162.spb.edu>
To: comp.lang.ada@ada-france.org
Subject: Re: NOACE- End of the road for Ada?
Date: Tue, 15 Mar 2005 03:34:19 +0300 (MSK)
Date: 2005-03-15T03:34:19+03:00	[thread overview]
Message-ID: <mailman.26.1110846981.23655.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <mxgZd.3467$qf2.3230@newsread2.news.atl.earthlink.net>; from Marin David Condic at Mon, 14 Mar 2005 13:42:42 GMT

Marin David Condic wrote:

> ... letting your competition define the whole game.

I like this expression, it is quite good description of a widespread sin.

> One can argue endlessly about the relative value of this or that 
> syntactic feature, but think about it this way: If you change Ada syntax 
> enough to make it look like the "more popular girl" (Java) then it just 
> becomes indistinguishable from the more popular girl - except it doesn't 
> have her name. For the folks who love Java, Ada can never be enough like 
> Java and attempting to make it so will only thwart more productive 
> efforts. I think Ada just has to say "What do *I* want to be good at?" 
> and concentrate on being the best addresser of that particular market.

That's all right, but this metaphor can be explored another way. Ada can
think: "What are the features that people really appreciate in Java? Perhaps
I have some of them no less than Java and possibly even better, but I just
do not pay enough attention to them and do not exhibit them properly.
And perhaps accentuation of those my features is not harmful at all for my
integrity and style, but is just necessary adaptation to today's enviromnent,
needs and viewpoints."

(One feature of this kind comes immediately - it is area of tasking and
synchronization.)

> ... If Ada wants to 
> get introspective about what might make her better for this market, I'd 
> think she would have to concentrate on stuff external to the language 
> proper - like libraries and development tools.

Keeping my eye on Ada over 10 years as a distant observer, I gradually became
convinced that Ada is not (and can't be) particularly good for libraries that
are intended for general use. And that contrary to the popular (here in CLA)
opinion, it isn't native Ada libraries that can attract users to Ada.

First, there will be much more C++ and Java libraries anyway. Second, quite
often the design of application or its components, and not availability of
libraries is the critical thing.

While it is often not too expensive to write a library for specific purpose
or provide bindings to existing C/C++ library, the proper design with Ada 
may be a challenging task. Ada provide many opportunities for design, but if
one isn't a skilled and experienced Ada programmer and the application isn't
too simple, s/he has little chances to make best use of those opportunities.

So it appears that one of the most interesting and powerful sides of Ada
often isn't benefit user, and even becomes a burden instead of being an aid.

Therefore I think that what is needed is not libraries, but open source
generic whole applications or generic complex components, which provide
reusable designs. (But please don't tell me about Design Patterns - they
do not demonstrate _entire_ design... like promoting saints, but not faith.) 

As for development tools... well, just curious, which tools except IDE, GUI
builders and test tools like AUnit you imagine for Ada? That is, do you
imagine any development tools that aren't just adapted for Ada variants of
tools long used for, say, C++?





  reply	other threads:[~2005-03-15  0:34 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-10  2:33 NOACE- End of the road for Ada? Michael Card
2005-03-10  4:33 ` Alexander E. Kopilovich
2005-03-10 13:42   ` Michael Card
2005-03-10 21:57     ` Ludovic Brenta
2005-03-11  4:53     ` Alexander E. Kopilovich
2005-03-10 21:39   ` Frank J. Lhota
2005-03-12 19:08 ` svaa
2005-03-13  1:59   ` Stephen Leake
2005-03-13 12:44     ` svaa
2005-03-13 14:22       ` Stephen Leake
2005-03-13 14:56         ` Dmitry A. Kazakov
2005-03-13 21:50         ` Dr. Adrian Wrigley
2005-03-13 23:39           ` Larry Kilgallen
2005-03-13 23:20         ` Dr. Adrian Wrigley
2005-03-14  0:25           ` Michael Card
2005-03-14  2:11             ` Ed Falis
2005-03-14  2:29               ` Dr. Adrian Wrigley
2005-03-16  4:49             ` Wes Groleau
2005-03-14  2:22           ` Jeff C
2005-03-13 17:23       ` Marin David Condic
2005-03-13 18:42 ` adaworks
2005-03-13 19:58   ` Peter C. Chapin
2005-03-13 20:14     ` Pascal Obry
2005-03-14  5:13   ` Jared
2005-03-14 13:42     ` Marin David Condic
2005-03-15  0:34       ` Alexander E. Kopilovich [this message]
2005-03-15 10:52         ` Marin David Condic
2005-03-16  5:15           ` Alexander E. Kopilovich
2005-03-16 17:42             ` Marin David Condic
2005-03-17  2:34               ` adaworks
2005-03-17 13:25                 ` Marin David Condic
2005-03-17 15:35                   ` Dmitry A. Kazakov
2005-03-18 12:34                     ` Marin David Condic
2005-03-17  4:56               ` Alexander E. Kopilovich
2005-03-17 13:56                 ` Marin David Condic
2005-03-18 22:22                   ` Alexander E. Kopilovich
2005-03-19 13:43                     ` Marin David Condic
2005-03-17 14:54                 ` Dr. Adrian Wrigley
2005-03-18  1:26                   ` Alexander E. Kopilovich
2005-03-30  8:46                 ` jtg
2005-03-15  4:00     ` adaworks
2005-03-16 20:18       ` Robert A Duff
2005-03-17  2:48         ` adaworks
2005-03-17  3:54         ` Alexander E. Kopilovich
2005-03-18  2:45           ` adaworks
2005-03-18  3:45             ` Wes Groleau
2005-03-18  8:43               ` Dmitry A. Kazakov
2005-03-18 13:04               ` Robert A Duff
2005-03-18 14:03                 ` Jean-Pierre Rosen
2005-03-20 13:47       ` Marin David Condic
2005-03-20 17:29         ` adaworks
2005-03-21 13:07           ` Marin David Condic
2005-03-21 13:59             ` Peter Hermann
replies disabled

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