comp.lang.ada
 help / color / mirror / Atom feed
From: "Warren W. Gay VE3WWG" <ve3wwg@cogeco.ca>
Subject: Re: Feasibility of using Ada in new development
Date: Thu, 26 Aug 2004 13:17:22 -0400
Date: 2004-08-26T13:17:22-04:00	[thread overview]
Message-ID: <2VoXc.22622$_H5.678390@news20.bellglobal.com> (raw)
In-Reply-To: <pan.2004.08.24.23.01.35.834009@n_o_p_o_r_k_a_n_d_h_a_m.abyss2.demon.co.uk>

Luke A. Guest wrote:
> On Mon, 23 Aug 2004 11:27:05 -0700, Robert Law wrote:
>>I want to use a language that meets the following criteria:
>>
>>1. It must be reliable.
>>2. It must be supported.
>>3. It must be usuable to develop applications in a graphical
>>environment.  Basically Motif, GTK, or KDE.

I believe Ada delivers on all three, but point #3 is
a bit of a weak point as I see it. But that aside,
I can say that after 15+ years of doing C, and later
C++ programming, I found myself pining for something
better. In the 80's, I did a few years in a PL/I
subset, which at the time felt "about right".  And
later, growing weary of C/C++, found myself wishing for
something similar. Ada was suggested and after taking
some time to learn it, I began to love it. It won't
be the right answer to everything (for example
Postscript fills its special role well), but I find
that it works rather well for most things.

I think it is great for Open Sourced projects where
hobby time is limited (especially for married folks
with children etc.), because of all of the static
and type checking done at compile time. I spend an
order of magnitude less time doing debugging. C
and C++ required the opposite experience: easy to
compile but many design flaws and mysterious bugs
to debug. Despite the 15+ years of experience of
learning where to be careful in C/C++, on a large
project you almost always end up hitting a strange
bug eventually that takes enormous time to solve
(corruption, memory leaks etc.) Memory tools etc.
help, but I find there is no substitute to the
compiler helping you out up front.

The Ada95 model force you also to reconsider the
coupling of program components, and elaboration
order. Many other languages are quite happy to
share many external (global) elements, and not
worry about elaboration order etc.

To sum up, Ada is great in my mind. Where I see
a weakness is making Ada packages portable to
many platforms (I don't think this is as easy
as it could be). I also think that since we
live predominantly in a C language O/S environment,
it gets tiresome if you have to write bindings
and/or interfaces to O/S interfaces (where no
Ada bindings exist). But this depends a lot
on the nature of the project. Many projects
may not have this difficulty.

However, on the balance sheet I would still
favour Ada for the time it saves me in design.
Most important to me: Ada95 brings joy back
to programming, since most of the time you
can write your programs with the application
design in mind. Another way to say this is
that you express your algorithm in terms that
a programmer would want to use.

C/C++/Java/C# However, force you to
work in terms of the implementation:
for example, mapping the application array
bounds to the natural language bounds (0 to
n-1 vs low_bound..high_bound).

If you love writing software, I think Ada
is the way to go. If you just want to get
the job done, YMMV.  If you are supporting
the end product, Ada may server you better
as well in the long run.

Anyway, that is just my $0.02 take on it.
-- 
Warren W. Gay VE3WWG
http://home.cogeco.ca/~ve3wwg



  reply	other threads:[~2004-08-26 17:17 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
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 [this message]
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