comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic.brenta@insalien.org>
Subject: Re: ISO/IEC 14519 - Ada POSIX binding
Date: 22 Jun 2003 00:51:33 +0200
Date: 2003-06-22T00:51:33+02:00	[thread overview]
Message-ID: <m37k7frqmi.fsf@insalien.org> (raw)
In-Reply-To: m3d6h7ys2r.fsf@niflheim.malonet

Mark Lorenzen <mark.lorenzen@ofir.dk> writes:

> You are correct that POSIX is not perfect, but it is PORTABLE and
> supported by a lot of interesting platforms. If we want to persuade
> people to using Ada instead of the "usual" languages for anything
> else than real-time or embedded systems, then we NEED support for
> POSIX.

Yes.  If the Ada standard library were extended with complete support
for operating system services (or even just sockets) in a non-POSIX
way, it would be almost impossible to persuade people to use Ada at
all in the "general" computing field, even if the library were very
good.  They would object that the learning curve is way too steep,
what with this huge standard library that nobody knows.  If by
contrast you tell them "Ada uses POSIX to talk to the platform so
you'll pick it up in no time", then people will listen and notice how
the exception model makes their Ada programs better than C and C++
programs (there is no C++ API for POSIX, so C++ programs have to use
the crude C interface; Ada programs are blessed with a clean Ada
interface).

And here is another argument to support POSIX.5: Designing a new,
incompatible, Ada interface to OS services would be a huge effort that
would not necessarily yield better results than POSIX.5, but the
results would definitely arrive at least 11 years after POSIX.5.  So,
I think it would be better to take POSIX.5 as a given, and spend
quality time on standardising containers, for example.

To conclude: IMHO, designing a new Ada standard for sockets amounts to
reinventing the wheel.

-- 
Ludovic Brenta.



  reply	other threads:[~2003-06-21 22:51 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-19 21:43 ISO/IEC 14519 - Ada POSIX binding Mark Lorenzen
2003-06-19 21:29 ` tmoran
2003-06-28 23:48   ` Richard Riehle
2003-06-20 11:57 ` Marin David Condic
2003-06-20 14:08   ` Ludovic Brenta
2003-06-20 16:39     ` Warren W. Gay VE3WWG
2003-06-20 18:33       ` tmoran
2003-06-20 19:09         ` Warren W. Gay VE3WWG
2003-06-21 19:14         ` Florian Weimer
2003-06-21 19:42           ` tmoran
2003-06-21 21:04             ` Robert I. Eachus
2003-06-29 15:05             ` Florian Weimer
2003-06-20 19:24       ` Georg Bauhaus
2003-06-20 20:49         ` Warren W. Gay VE3WWG
2003-06-20 20:49       ` Wesley Groleau
2003-06-20 23:05         ` Mark Lorenzen
2003-06-21  1:49         ` David Emery
2003-06-21 19:19           ` Florian Weimer
2003-06-21 21:47             ` David Emery
2003-06-21 22:22               ` Larry Kilgallen
2003-06-23 16:13               ` Warren W. Gay VE3WWG
2003-06-23 22:41                 ` Berend de Boer
2003-06-24  9:52                   ` Lutz Donnerhacke
2003-06-24 20:43                     ` Berend de Boer
2003-06-25  9:02                       ` Pascal Obry
2003-06-25  9:46                       ` Lutz Donnerhacke
2003-06-25 21:19                         ` Berend de Boer
2003-06-21 13:01       ` Pascal Obry
2003-06-21 12:11     ` Marin David Condic
2003-06-21 12:44       ` Ludovic Brenta
2003-06-21 13:03         ` Larry Kilgallen
2003-06-21 22:28           ` Ludovic Brenta
2003-06-22  3:45             ` Larry Kilgallen
2003-06-22  8:47               ` Mark Lorenzen
2003-06-23 16:36         ` Warren W. Gay VE3WWG
2003-06-24 11:46           ` Marin David Condic
2003-06-21 19:09 ` Florian Weimer
2003-06-21 22:38   ` Mark Lorenzen
2003-06-21 22:51     ` Ludovic Brenta [this message]
2003-06-23 16:54       ` Warren W. Gay VE3WWG
2003-06-24 11:49         ` Marin David Condic
2003-06-24 13:31           ` Warren W. Gay VE3WWG
2003-06-23 16:46     ` Warren W. Gay VE3WWG
2003-06-23 22:43       ` Berend de Boer
2003-06-29 15:10     ` Florian Weimer
2003-06-29 20:58       ` David Emery
replies disabled

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