comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@acm.org>
To: comp.lang.ada@ada-france.org
Subject: Re: Feasibility of using Ada in new development
Date: 23 Aug 2004 21:31:55 -0400
Date: 2004-08-23T21:31:55-04:00	[thread overview]
Message-ID: <mailman.2.1093311144.31213.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <8429999a.0408231027.2850e800@posting.google.com>

blaw@mkisserve.com (Robert Law) writes:

> I would like to start by saying my message is not an attempt to start
> a flame war or anything like that.

Ok, good :).

> I've been programming for years using everything from COBOL, RPG, C,
> Java, PHP, etc. I've written a number of business applications,
> usually accounting ones. (That's the advantage of having more than
> twenty years of experience.) 

I don't follow, but ok.

> I'm at the point in my life where I want to pursue a dream I've had
> for years of having my own software development company, basically a
> VAR or ISV.

Cool.

> I want to use a language that meets the following criteria:
> 
> 1. It must be reliable.

Hmm. Usually it's the compiler and run-time that need to be reliable.
Perhaps you mean "the language makes it easy to write reliable
applications"?

> 2. It must be supported.

Again, it's the tools that must be supported.

> 3. It must be usuable to develop applications in a graphical
> environment.  Basically Motif, GTK, or KDE.

The development environment is graphical, or the target application? I
guess you mean the target application. I notice you don't mention MS
Windows; is that _not_ a possible target?

> 4. It must be usuable to develop programs used via a browser. 

I'll assume you mean an HTML or "web" browser. The Windows or KDE file
window is a "file browser".
 
> 5. It must be able to interface with relational databases either
> through a standard interface or ODBC.

Hmm. ODBC _is_ a "standard" interface. I think you meant "native
interface or ODBC".

> 6. It would be nice if it was somewhat object oriented. I'm not an
> object oriented purist, but it does have some nice features. I
> especially like its automatic garbage collection of no lonter used
> variable.

"no longer used variable" or "no longer used object that was
explicitly allocated on the heap"? Those are two very different
things.

> I don't care much whether or not there are millions of programmers
> that know how to use it.  Any programmer worth their salt would be
> willing to learn and become proficient in a new language.

Right.

> I do want it to be a language that is efficient yet doesn't give you
> a rope with a noose or a loaded, cocked, gun when you use it.

Perhaps you mean "the language makes it easy to write code that is CPU
time-efficient (or maybe code space or data space efficient), while
still catching common errors".

> You can see that I'm leary of C and C++. I have used them, and
> continue to use them, but I'm not at all sure that I want to use
> them to develop business applicatons. I'm tired of reading about
> buffer overflows.

Right.

> I have played around somewhat with Ada but by no means am I an
> expert. I'm concerned that Ada may be starting to fade into
> obscurity. 

Why is that a problem? You said you don't mind if there are not
millions of other programmers. Perhaps you are worried about support
for tools disappearing?

> If I get my company going (I know its a BIG if), I want to use the
> language for years and not chase after every silver bullet that
> comes along.

Right.

> I'm interested in your comments and ideas, especially about Ada being
> able to meet my requirements.

Ada can meet all of these requirements. Contact Ada Core technologies,
or any other vendor, and ask for a support quote, and a sales pitch on
why they'll still be around in 10 years. See www.adaic.com for a list
of vendors, and other useful stuff about Ada.

Writing GUI and Web applications in Ada is certainly doable, but will
_not_ be as easy as in a .NET or Java language, because of the
available libraries of components in those languages. But if you
value reliability over time-to-market, and don't mind writing such
components from scratch, Ada is a good choice.

Ada does not have "automatic garbage collection", but it is often not
necessary to use heap objects, and it is easy to write a controlled
container that does the garbage collection correctly and efficiently.
Such containers are also available, either in Open Source or for
purchase.

-- 
-- Stephe




  parent reply	other threads:[~2004-08-24  1:31 UTC|newest]

Thread overview: 107+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-08-23 18:27 Feasibility of using Ada in new development Robert Law
2004-08-23 19:05 ` Martin Dowie
2004-08-23 19:09 ` Jeffrey Carter
2004-08-24  0:06 ` Florian Weimer
2004-08-24  1:31 ` Stephen Leake [this message]
2004-08-24  3:59 ` Adrian Hoe
2004-08-24  4:13 ` Steve
2004-08-24 11:09   ` Phong Ho
2004-08-24 11:40     ` Jeff C,
2004-08-24 20:25       ` Robert Law
2004-08-25 21:05         ` Dan McLeran
2004-08-26  2:42           ` John B. Matthews
2004-08-26 11:49           ` Georg Bauhaus
2004-08-26 19:31             ` Dan McLeran
2004-08-26 20:04               ` Simon Wright
2004-08-27 12:47               ` Georg Bauhaus
2004-08-27 21:08                 ` Dan McLeran
2004-08-28  0:28                   ` Stephen Leake
2004-09-01  4:09                     ` Adrian Hoe
2004-09-01  4:07                   ` Adrian Hoe
2004-09-01 14:14                     ` Hyman Rosen
2004-09-01 15:30                       ` Ed Falis
2004-09-05 20:50                         ` Florian Weimer
2004-09-05 21:27                           ` Ed Falis
2004-08-26 18:15           ` Ludovic Brenta
2004-08-28 17:57             ` Dan McLeran
2004-08-28 18:37               ` Ludovic Brenta
2004-08-30 17:06                 ` Dan McLeran
2004-08-30 18:00                   ` Georg Bauhaus
2004-08-30 18:55                   ` Jeffrey Carter
2004-08-31 17:11                     ` Dan McLeran
2004-08-31 17:46                       ` stephane richard
2004-08-31 19:19                         ` Björn Persson
2004-09-01 12:32                           ` Georg Bauhaus
2004-09-01 14:35                             ` Björn Persson
2004-09-02 15:18                         ` Dan McLeran
2004-09-02 22:03                           ` Randy Brukardt
2004-09-03 14:56                             ` Dan McLeran
2004-09-03 18:09                               ` Jeffrey Carter
2004-09-03 23:42                               ` Randy Brukardt
2004-09-04 15:06                                 ` Stephen Leake
2004-09-04 18:31                                   ` Georg Bauhaus
2004-09-05  8:18                                   ` Pascal Obry
2004-09-07  8:32                                   ` Jacob Sparre Andersen
2004-09-07  8:57                                     ` Georg Bauhaus
2004-09-08 12:26                                       ` Stephen Leake
2004-09-08 13:07                                         ` Georg Bauhaus
2004-08-31 18:12                       ` Jeffrey Carter
2004-08-31 18:14                         ` stephane richard
2004-08-31 20:09                           ` Hyman Rosen
2004-09-02  8:56                             ` Martin Dowie
2004-09-02 16:23                               ` Martin Krischik
2004-09-03  8:30                                 ` Martin Dowie
2004-09-03 18:04                                   ` Jeffrey Carter
2004-09-02 15:11                             ` Dan McLeran
2004-09-02 16:17                               ` Code completion Björn Persson
2004-09-02 17:42                                 ` Georg Bauhaus
2004-09-02 19:29                               ` Feasibility of using Ada in new development Simon Wright
2004-09-03 14:57                                 ` Dan McLeran
2004-08-26  9:52         ` Pascal Obry
2004-09-03  7:14         ` Case Crab
2004-09-03 12:21           ` Georg Bauhaus
2004-08-25  1:08     ` Puckdropper
2004-08-25  6:02       ` Adrian Hoe
2004-08-25  8:12         ` Martin Dowie
2004-08-25 12:54         ` Florian Weimer
2004-08-24 23:01 ` Luke A. Guest
2004-08-26 17:17   ` Warren W. Gay VE3WWG
2004-08-31  6:22 ` Wojtek Narczynski
2004-09-01  4:04   ` Adrian Hoe
2004-09-04 15:38     ` Wojtek Narczynski
2004-09-05  8:27       ` Pascal Obry
2004-09-05 11:54         ` Marius Amado Alves
2004-09-05 12:18           ` State Threads (was: Feasibility of using Ada in new development) Björn Persson
2004-09-05 13:13             ` State Threads Marius Amado Alves
2004-09-06 13:15               ` Wojtek Narczynski
2004-09-06 14:28                 ` Marius Amado Alves
2004-09-06 18:24                   ` Wojtek Narczynski
2004-09-07  0:23                     ` Marius Amado Alves
2004-09-07  8:13                       ` Wojtek Narczynski
2004-09-07 10:03                         ` Marius Amado Alves
2004-09-07 10:08                     ` Ole-Hjalmar Kristensen
2004-09-07 15:20                       ` Wojtek Narczynski
2004-09-06 16:23                 ` Georg Bauhaus
2004-09-07  8:01                   ` Wojtek Narczynski
2004-09-07  9:16                     ` Georg Bauhaus
2004-09-08 12:38                       ` Wojtek Narczynski
2004-09-08 13:26                         ` Georg Bauhaus
2004-09-06 12:19           ` Feasibility of using Ada in new development Wojtek Narczynski
2004-09-06 17:56         ` Wojtek Narczynski
2004-09-06 20:52           ` Pascal Obry
2004-09-07  8:40             ` Wojtek Narczynski
2004-09-07 23:59           ` Randy Brukardt
2004-09-08  9:10             ` Wojtek Narczynski
2004-09-09  1:12               ` Randy Brukardt
2004-09-09 10:26                 ` Wojtek Narczynski
2004-09-09 21:46                   ` Randy Brukardt
2004-09-06  3:11       ` Adrian Hoe
2004-09-06  8:17         ` Mark Lorenzen
2004-09-06 12:31         ` Wojtek Narczynski
2004-09-06  7:36       ` Ole-Hjalmar Kristensen
2004-09-06 15:32         ` Wojtek Narczynski
2004-09-07 23:51       ` Randy Brukardt
     [not found] <20040903083525.4DDF94C4137@lovelace.ada-france.org>
2004-09-03 10:17 ` Andrew Carroll
  -- strict thread matches above, loose matches on Subject: below --
2004-09-07  7:27 Robert C. Leif
2004-09-07 12:51 ` Ed Falis
     [not found] <200409070727.i877Rn69015076@mail710.megamailservers.com>
2004-09-08 12:24 ` Stephen Leake
replies disabled

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