comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Runtime startup code for the GNAT Runtime...and a bit of humble pie.
Date: Wed, 20 Mar 2013 19:16:04 -0500
Date: 2013-03-20T19:16:04-05:00	[thread overview]
Message-ID: <kidjg5$71m$1@munin.nbi.dk> (raw)
In-Reply-To: 1b0r595r7mo50.5ixrxomanvxr$.dlg@40tude.net

"Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> wrote in message 
news:1b0r595r7mo50.5ixrxomanvxr$.dlg@40tude.net...
> On Tue, 19 Mar 2013 16:43:19 -0500, Randy Brukardt wrote:
>
>> I think it's unfortunate that Ada has moved away from its bare machine
>> roots, because that is where the increased reliability really shined (as 
>> it
>> did on MS-DOS,
>
> This is of course true, but it was inevitable because Ada missed
> breakthrough of networking technologies as well as changes in the hardware
> architecture. It was not Ada's fault. Furthermore, it is not clear how Ada
> could incorporate these into the standard. That does not look doable. So
> the only alternative seems to be what we have now.

Clearly, the sockets library that never got a real proposal would have 
helped a bit (mostly for server-side work) on the network end. Having to use 
some implementation-defined thing (Gnat.Sockets, Claw.Sockets) or 
off-the-web freebee (like NCSockets) doesn't help anything. Of course, I 
don't seem much hope for Ada running in a web browser. (Personally, I think 
this is a good thing, I don't think much of anything should be allowed to 
run in a browser for security reasons. But I'm clearly going to be in a 
minority on this.)

I'm not quite sure what you mean by "changes in hardware architecture". The 
mainstream architechures are well-supported by Ada (there is very little in 
multi-core that wasn't already anticipated by Ada, as Ada was designed for 
multi-processor architectures and there isn't much different). Most of the 
problem areas are less with the language and more with the implementations.

In any case, your overall point is quite correct. To a large extent, this is 
an implementation problem more than a language problem, but most people 
can't separate the two and in the final analysis, the distinction doesn't 
matter much. If people want to run their program mostly in a browser, 
nothing is going to help them much (because they're on the road to hell, 
they just don't know it yet); certainly, there is no way to bring the 
advances in static analysis that reenforce Ada to that area (at best we 
could combine an Ada back-end with a Javascript front-end in some tool, but 
I really wonder if the result would have many of the advantages of Ada left. 
It's a project I'd be willing to try if there was a supporter for it.)

                                          Randy.






  reply	other threads:[~2013-03-21  0:16 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-18 20:59 Runtime startup code for the GNAT Runtime...and a bit of humble pie Diogenes
2013-03-18 21:14 ` Robert A Duff
2013-03-19  0:07 ` Diogenes
2013-03-19 10:04   ` Brian Drummond
2013-03-19 12:51     ` Simon Clubley
2013-03-19 18:16       ` Ludovic Brenta
2013-03-20  1:05         ` Simon Clubley
2013-03-20 10:13           ` Mike H
2013-03-20 20:44             ` Ludovic Brenta
2013-03-19 21:43       ` Randy Brukardt
2013-03-20  8:24         ` Dmitry A. Kazakov
2013-03-21  0:16           ` Randy Brukardt [this message]
2013-03-21 19:08             ` Shark8
2013-03-21 23:34               ` Randy Brukardt
2013-03-22 16:39                 ` Jacob Sparre Andersen
2013-03-23 10:56                   ` Thomas Løcke
2013-03-19 23:13       ` Brian Drummond
2013-03-20  0:54         ` Simon Clubley
2013-03-20 11:50           ` Brian Drummond
2013-03-20 13:18             ` Simon Clubley
2013-03-26 11:04               ` Brian Drummond
2013-03-26 22:38                 ` Simon Clubley
2013-03-27 11:34                   ` Brian Drummond
2013-03-27 14:38                     ` Simon Clubley
2013-03-27 22:58                       ` Brian Drummond
2013-03-20 14:17           ` Lucretia
2013-03-20 15:00             ` Lucretia
2013-03-21 16:39             ` Brian Drummond
2013-03-23  4:35 ` Diogenes
2013-03-26 21:27 ` Diogenes
2013-03-26 21:57   ` Shark8
2013-03-27  0:28     ` Diogenes
2013-03-27  2:27       ` Shark8
2013-03-27 10:05       ` Brian Drummond
2013-03-27 12:23         ` Simon Wright
2013-03-27 19:07   ` Randy Brukardt
2013-03-27 21:10     ` Diogenes
replies disabled

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