comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic@ludovic-brenta.org>
Subject: Re: What's stopping you from using Ada for your next commercial project?
Date: Mon, 14 Mar 2011 22:10:04 +0100
Date: 2011-03-14T22:10:04+01:00	[thread overview]
Message-ID: <87aagxv26r.fsf@ludovic-brenta.org> (raw)
In-Reply-To: 871v29zfd8.fsf@mid.deneb.enyo.de

Florian Weimer writes:
> * Ludovic Brenta:
>
>> Things are not as bleak as Maciej makes them seem; by his own
>> admission, most of the bugs he encountered were with interfaces.  The
>> system I work on consists of 1.5 million lines of Ada and has been in
>> existence for almost 20 years.  I would not say we spend 50% of our
>> time reporting and working around compiler bugs; the real figure is
>> probably 1% for us, below noise level.  That's probably because we
>> don't use interfaces :)
>
> If you're in the industry and have received professional training,
> you're following the beaten path, sticking to what is known to work.

I learned Ada by myself in 2003 and then worked in avionics (no tagged
types, let alone interfaces) and then on a long-term-support application
that started in Ada 83 and now uses only a few Ada 2005 features like
the extended return statement for build-in-place limited types.

> (Nothing wrong with that, up to a degree.)  I have never received any
> formal Ada training, and I share Maciej's experience to some extent.

I think I know something about GNAT bugs :) The bugs that I have found
have never been blocking for me; a workaround was almost always very
easy to find.  (I still duly reported all bugs I found to AdaCore, of
course).  As a consequence, the time I spend fighting, or even
reporting, compiler bugs is negligible.  I just wanted to give another
data point to show that mileage does vary widely.

[...]
> With other languages, I tend to keep tinkering until things work in
> some way.

I work with Makefiles, C and Korn Shell scripts a lot.  Makefiles are
too cryptic for me to even try to figure out whether I can suspect a bug
in GNU make, so when writing Makefiles I do tinker until they work.  C
is too simple for compilers to still have bugs, nowadays (except for
back-end bugs like code generation, but I only use mainstream targets
where such bugs are unlikely).  OTOH, at work we've discovered a pair of
mysterious bugs in zsh that even our professional mission-critical
support still has not fixed after a couple of years (yes, they're that
bizarre).  In fact, as the saying goes, the only tool where we (at
Eurocontrol) have never found a bug is "cat" :)

-- 
Ludovic Brenta.



  reply	other threads:[~2011-03-14 21:10 UTC|newest]

Thread overview: 128+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-08 22:23 What's stopping you from using Ada for your next commercial project? Lucretia
2011-03-09  3:19 ` Hoàng Đình Long
2011-03-09  8:41   ` Ludovic Brenta
2011-03-09  8:58 ` Maciej Sobczak
2011-03-09 14:17   ` Georg Bauhaus
2011-03-09 14:21     ` localhost
2011-03-09 15:06       ` Georg Bauhaus
2011-03-09 15:17         ` localhost
2011-03-10 14:20     ` Peter C. Chapin
2011-03-10 14:31       ` Thomas Løcke
2011-03-10 16:01         ` Georg Bauhaus
2011-03-10 16:07       ` Georg Bauhaus
2011-03-10 17:31         ` Dirk Craeynest
2011-03-09 20:43   ` Simon Wright
2011-03-09 22:04     ` Maciej Sobczak
2011-03-10  0:38       ` Lucretia
2011-03-10  7:52         ` Maciej Sobczak
2011-03-10  8:06       ` Thomas Løcke
2011-03-10  8:26         ` Nasser M. Abbasi
2011-03-10 10:28           ` Thomas Løcke
2011-03-10 10:45           ` J-P. Rosen
2011-03-11  9:40           ` Hoàng Đình Long
2011-03-13 11:09             ` Yannick Duchêne (Hibou57)
2011-03-13 10:55           ` Yannick Duchêne (Hibou57)
2011-03-10  8:27         ` Ludovic Brenta
2011-03-10 10:35           ` Thomas Løcke
2011-03-10 11:12             ` Dmitry A. Kazakov
2011-03-10 12:17               ` Georg Bauhaus
2011-03-10 12:27               ` Thomas Løcke
2011-03-10 12:58                 ` Dmitry A. Kazakov
2011-03-10 13:30                   ` Georg Bauhaus
2011-03-10 13:49                   ` Maciej Sobczak
2011-03-10 14:31                     ` Dmitry A. Kazakov
2011-03-10 14:45                       ` Thomas Løcke
2011-03-10 15:17                         ` Dmitry A. Kazakov
2011-03-13 11:38                       ` Yannick Duchêne (Hibou57)
2011-03-13 11:58                         ` Dmitry A. Kazakov
2011-03-13 12:17                           ` Yannick Duchêne (Hibou57)
2011-03-13 14:35                             ` Dmitry A. Kazakov
2011-03-14  2:38                               ` Yannick Duchêne (Hibou57)
2011-03-14  8:43                                 ` Dmitry A. Kazakov
2011-03-10 21:11                 ` Randy Brukardt
2011-03-11  8:12                   ` Manfred Kremer
2011-03-11 12:04                     ` Peter C. Chapin
2011-03-11 22:40                       ` Randy Brukardt
2011-03-11 23:24                         ` Dan
2011-03-10 13:33           ` Maciej Sobczak
2011-03-10 17:08           ` Dirk Craeynest
2011-03-14 19:11           ` Florian Weimer
2011-03-14 21:10             ` Ludovic Brenta [this message]
2011-03-13 10:51         ` Yannick Duchêne (Hibou57)
2011-03-13 10:24       ` Yannick Duchêne (Hibou57)
2011-03-13 21:43         ` Maciej Sobczak
2011-03-13 22:04           ` Thomas Løcke
2011-03-14  0:09           ` Simon Wright
2011-03-14  2:57             ` Yannick Duchêne (Hibou57)
2011-03-14 16:45               ` Pascal Obry
2011-03-14 18:29               ` Simon Wright
2011-03-14 18:37             ` Florian Weimer
2011-03-14 19:43               ` Simon Wright
2011-03-14  2:53           ` Yannick Duchêne (Hibou57)
2011-03-13 10:29       ` Yannick Duchêne (Hibou57)
2011-03-13 21:48         ` Maciej Sobczak
2011-03-13 10:34       ` Yannick Duchêne (Hibou57)
2011-03-13 11:42         ` Simon Wright
2011-03-13 12:06           ` Yannick Duchêne (Hibou57)
2011-03-12 19:55     ` Florian Weimer
2011-03-25 12:36   ` Marco
2011-03-25 22:30     ` Maciej Sobczak
2011-03-26 12:00       ` Georg Bauhaus
2011-03-27 21:13         ` Yannick Duchêne (Hibou57)
2011-03-27 20:49     ` Yannick Duchêne (Hibou57)
2011-03-09  9:11 ` Thomas Løcke
2011-03-12 21:50   ` Lucretia
2011-03-09 10:39 ` localhost
2011-03-09 11:24   ` Nasser M. Abbasi
2011-03-09 11:38     ` localhost
2011-03-09 14:16       ` Georg Bauhaus
2011-03-10 10:21     ` Gerd
2011-03-10 11:27       ` Dmitry A. Kazakov
2011-03-10 11:49       ` Georg Bauhaus
2011-03-11  8:37       ` Stephen Leake
2011-03-11 12:08         ` Peter C. Chapin
2011-03-11 15:15         ` Dmitry A. Kazakov
2011-03-11 15:37         ` Hyman Rosen
2011-03-12 20:26           ` Florian Weimer
2011-03-26 15:15         ` Gerd
2011-03-26 16:20           ` Pascal Obry
2011-03-09 11:36   ` Ludovic Brenta
2011-03-09 11:42     ` localhost
2011-03-10  2:22 ` KK6GM
2011-03-11 14:01   ` Rego
2011-03-11 15:20     ` KK6GM
2011-03-11 16:42       ` Rego
2011-03-11 18:15         ` KK6GM
2011-03-11 20:09           ` Thomas Løcke
2011-03-11 16:46       ` Georg Bauhaus
2011-03-14 12:18         ` jonathan
2011-03-14 14:12           ` KK6GM
2011-04-08 12:53             ` Jacob Sparre Andersen
2011-03-14 18:00           ` Niklas Holsti
2011-03-12 12:47       ` Stephen Leake
2011-03-12 18:15         ` KK6GM
2011-03-13 17:55           ` Lucretia
2011-03-14  3:28             ` Yannick Duchêne (Hibou57)
2011-03-15  0:40               ` Lucretia
2011-03-14  3:20         ` Yannick Duchêne (Hibou57)
2011-03-14  3:17       ` Yannick Duchêne (Hibou57)
2011-03-14 12:15         ` KK6GM
2011-03-14 13:41           ` Yannick Duchêne (Hibou57)
2011-03-14 14:05             ` KK6GM
2011-03-14 14:38               ` Peter C. Chapin
2011-03-14 14:07             ` Dmitry A. Kazakov
2011-03-14 14:00           ` Dmitry A. Kazakov
2011-03-14 14:09             ` KK6GM
2011-03-14 14:42               ` Yannick Duchêne (Hibou57)
2011-03-14 17:17                 ` Georg Bauhaus
2011-03-14 17:25                   ` Yannick Duchêne (Hibou57)
2011-03-14 20:04                     ` Simon Clubley
2011-03-14 22:12                       ` J-P. Rosen
2011-03-15 12:11                         ` Simon Clubley
2011-03-15 20:25                           ` J-P. Rosen
2011-03-15 14:55                         ` Yannick Duchêne (Hibou57)
2011-03-15 20:28                           ` J-P. Rosen
2011-03-15  4:10                       ` Yannick Duchêne (Hibou57)
2011-03-14 14:39             ` Yannick Duchêne (Hibou57)
2011-03-10 21:35 ` Gautier write-only
2011-03-13 12:04   ` Yannick Duchêne (Hibou57)
replies disabled

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