comp.lang.ada
 help / color / mirror / Atom feed
From: Serge Robyns <serge.robyns@gmail.com>
Subject: Re: Weakness of Ada is expensive / security / etc. ? Anything else?
Date: Mon, 20 Jul 2015 02:52:01 -0700 (PDT)
Date: 2015-07-20T02:52:01-07:00	[thread overview]
Message-ID: <61db6272-72a4-47d7-b0e5-e870ac8a0432@googlegroups.com> (raw)
In-Reply-To: <5IidnWtEWowowjHInZ2dnUVZ5v6dnZ2d@giganews.com>

On Monday, 20 July 2015 05:40:55 UTC+3, Norman Worth  wrote:
> On 7/17/2015 4:19 AM, Trish Cayetano wrote:
>   But every Ada programmer has (fairly often) screamed at the compiler 
> "I didn't do that!" or "What the hell does that mean!" while staring at 
> an obscure error message.  He then clicks in the appropriate place to 
> get the ARM reference and, momentarily, is even more confused.

Oh yes! Especially coming from the C class language families.

> > -	Strong typing - can be used to reduce the scope (and cost) of analysis
> 
> 		Those of us who are used to it love it.  Others really hate it.  This 

This is what keeps Ada as general purpose language alive, but for how long?

>  > -     It is difficult to find interfaces to standard libraries, like 
> Motif or the Windows GUI libraries or databases or to the standard 
> scientific libraries written for Fortran or C.
> 
> 		This can be a real problem.  Most big projects rely on standard 
> libraries, and almost any user interface requires a GUI these days.  The 
> interfaces often exist, but they can be hard to find.  In some cases, 
> they are proprietary.  GTKAda provides an interface to the GTK+ 
> graphical interface routines for Linux.  Unfortunately, it is hard to 
> use compared to Visual C++, and the documentation is difficult.  GNAT 
> from AdaCore provides a Windows interface. (I haven't tried it.)  There 
> is an old interface to XLib and Motif that used to work, but I haven't 
> seen it in years.  GNAT from AdaCore has interfaces to some databases, 
> including an ODBC interface, but databases do not seem to be well 
> supported in general.
> 

This is the killer for Ada acceptance.  All other languages provides those libraries and are "usually" well documented.  I had to revert to this forum to help me understanding why my XML SAX validating reader was not working, although I followed the examples posted by AdaCore.  The solution is "read the source", which works when you already know the library well enough but not when you are learning how to use it.

I'm surprised that the AdaCore GNATCOLL SQL library has no "standard" support for Oracle, although it was already there in GNADE from which GNATCOLL SQL was build.  I'm ok to work and contribute back, but this removes me from my own project.  Moreover, the code is quite "shaky" and not resilient at all, which came as a bad surprise to me or a language like ADA.

  reply	other threads:[~2015-07-20  9:52 UTC|newest]

Thread overview: 61+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-17 10:19 Weakness of Ada is expensive / security / etc. ? Anything else? Trish Cayetano
2015-07-17 10:46 ` Simon Clubley
2015-07-17 15:35   ` Trish Cayetano
2015-07-17 15:54     ` David Botton
2015-07-17 12:06 ` G.B.
2015-07-17 15:38   ` Trish Cayetano
2015-07-17 12:54 ` David Botton
2015-07-17 15:41   ` Trish Cayetano
2015-07-17 16:20   ` Patrick Noffke
2015-07-17 17:31 ` Shark8
2015-07-17 17:43   ` Simon Clubley
2015-07-17 18:39 ` Jeffrey R. Carter
2015-07-17 19:28 ` jm.tarrasa
2015-07-17 21:00   ` Pascal Obry
2015-07-17 21:53     ` Shark8
2015-07-17 22:41       ` Nasser M. Abbasi
2015-07-18  7:40         ` Trish Cayetano
2015-07-19 14:55   ` David Botton
2015-07-20  2:40 ` Norman Worth
2015-07-20  9:52   ` Serge Robyns [this message]
2015-07-20 17:35     ` Shark8
2015-07-20 19:13       ` David Botton
2015-07-20 22:12       ` NiGHTS
2015-07-21  1:37         ` Norman Worth
2015-07-21  6:54         ` Dmitry A. Kazakov
2015-07-21 13:31           ` NiGHTS
2015-07-21 16:59             ` Dmitry A. Kazakov
2015-07-21 17:50               ` NiGHTS
2015-07-21 19:44                 ` Dmitry A. Kazakov
2015-07-21 20:28                   ` Björn Lundin
2015-07-21 22:01                   ` Georg Bauhaus
2015-07-21 23:44                     ` Shark8
2015-07-22  6:19                       ` Dmitry A. Kazakov
2015-07-22  6:13                     ` Dmitry A. Kazakov
2015-07-22  7:04                       ` Georg Bauhaus
2015-07-22  7:37                         ` Dmitry A. Kazakov
2015-07-22  9:29                           ` Graham Stark
2015-07-22 10:33                             ` Dmitry A. Kazakov
2015-07-22 10:12                           ` G.B.
2015-07-22 10:31                             ` Dmitry A. Kazakov
2015-07-22 11:20                               ` G.B.
2015-07-22  0:17                   ` NiGHTS
2015-07-22  6:54                     ` Dmitry A. Kazakov
2015-07-22 15:11                       ` Shark8
2015-07-22 11:43                     ` Brian Drummond
2015-07-24  7:34         ` Egil H H
2015-07-21 11:17       ` Serge Robyns
2015-07-20 17:38 ` Florian Weimer
2015-07-20 17:45   ` Paul Rubin
2015-07-20 17:53     ` Florian Weimer
2015-07-20 18:09       ` Paul Rubin
2015-07-20 18:25         ` Florian Weimer
2015-07-20 18:34           ` Paul Rubin
2015-07-20 19:33             ` Florian Weimer
2015-07-20 20:20               ` Paul Rubin
2015-07-22 18:29                 ` Florian Weimer
2015-07-22 19:58                   ` Paul Rubin
2015-07-26 19:41                     ` Florian Weimer
2015-07-27  1:18                       ` Jeremiah
2015-07-22  6:34               ` Stefan.Lucks
2015-07-26 14:51 ` EGarrulo
replies disabled

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