comp.lang.ada
 help / color / mirror / Atom feed
From: David Thompson <dave.thompson2@verizon.net>
Subject: Re: Ada's ranking of popularity at IEEE Spectrum
Date: Sat, 26 Jul 2014 22:01:17 -0400
Date: 2014-07-26T22:01:17-04:00	[thread overview]
Message-ID: <bsm8t9dp76p0abvppimj73pdrpt99gua08@4ax.com> (raw)
In-Reply-To: f5e74f05-a4db-44b6-80f4-086870661e41@googlegroups.com

On Tue, 8 Jul 2014 16:03:51 -0700 (PDT), sbelmont700@gmail.com wrote:

> On Tuesday, July 8, 2014 1:25:00 PM UTC-4, Shark8 wrote:

> Mostly because in a strongly typed system, *everything* has to be a generic.  
And once you start in with generics, all the little gotchas and quirks
make any sort of modestly-complex component next to impossible (or at
least extremely unpleasant) to create.  So we, as a community, cannot
easily divide up the work in a component like manner, and are usually
forced to start all way down at the O/S interface level *for every
single project*.  And again, even if you do manage to create an
elegant Ada interface to OpenSSL, it's not going to be OpenSSL,
because OpenSSL is an untyped C API that is anathema to everything
Ada.  The better you make it, the further away from the standard you
get, and the less people are going to want to use it.
> 

Huh? Except for application data, which a general-purpose transport
can't know about, OpenSSL goes to quite a bit of effort to make its
API about as strongly typed as can be accomplished in C, with mostly
opaque structs, access routines, shims for ASN.1 and PEM, etc. It's
not perfect, and certainly not as easy as in Ada, but it's far from
the all-too-common-in-C void* madness you suggest.

  parent reply	other threads:[~2014-07-27  2:01 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-06 15:19 Ada's ranking of popularity at IEEE Spectrum Dan'l Miller
2014-07-06 16:25 ` gautier_niouzes
2014-07-06 17:18   ` Dan'l Miller
2014-07-06 18:03     ` Ludovic Brenta
2014-07-06 19:03       ` Dan'l Miller
2014-07-06 19:41         ` Ludovic Brenta
2014-07-07  7:03         ` Tero Koskinen
2014-07-06 22:15     ` Brad Moore
2014-07-07 13:14       ` Peter Chapin
2014-07-07 14:27         ` Dan'l Miller
2014-07-09 15:01         ` Brad Moore
2014-07-10  7:42           ` Maciej Sobczak
2014-07-10 13:56             ` Peter Chapin
2014-07-10 18:18             ` Nasser M. Abbasi
2014-07-10 18:30               ` Nasser M. Abbasi
2014-07-11  4:55                 ` theanalogmachine
2014-07-11 11:56                 ` G.B.
2014-07-07  8:37     ` Brian Drummond
2014-07-06 19:41 ` sbelmont700
2014-07-08 17:25   ` Shark8
2014-07-08 23:03     ` sbelmont700
2014-07-08 23:30       ` Jeffrey Carter
2014-07-09  0:29         ` sbelmont700
2014-07-09  2:30       ` Shark8
2014-07-27  2:01       ` David Thompson [this message]
2014-07-27 20:19         ` sbelmont700
2014-07-28  3:53           ` Dan'l Miller
2014-07-07  0:17 ` Simon Clubley
2014-07-07  1:17   ` Nasser M. Abbasi
2014-07-07  6:11     ` Simon Wright
2014-07-07  6:30     ` Georg Bauhaus
2014-07-07  9:04     ` Brian Drummond
2014-07-07 13:33       ` Simon Wright
2014-07-07 16:11         ` Brian Drummond
2014-07-10 19:49   ` Marius Amado-Alves
2014-07-10 20:19     ` Shark8
2014-07-10 21:39       ` björn lundin
2014-07-10 22:54         ` Shark8
2014-07-11  7:26           ` Dmitry A. Kazakov
2014-07-11  7:37           ` Maciej Sobczak
2014-07-11  9:32           ` björn lundin
2014-07-12 21:43           ` Marius Amado-Alves
2014-07-13  8:52             ` björn lundin
2014-07-11  0:16     ` Simon Clubley
2014-07-11  0:40       ` Jeffrey Carter
2014-07-11  1:15       ` Shark8
2014-07-11  7:03         ` Simon Clubley
2014-07-08 20:10 ` gautier_niouzes
2014-07-10 13:30 ` Gerd
2014-07-10 15:14   ` Shark8
2014-07-10 19:16   ` Jeffrey Carter
2014-07-11  2:17     ` Dennis Lee Bieber
2014-07-11  0:39   ` gvdschoot
replies disabled

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