comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Ada lacks lighterweight-than-task parallelism
Date: Fri, 29 Jun 2018 16:58:16 -0500
Date: 2018-06-29T16:58:16-05:00	[thread overview]
Message-ID: <ph6a1q$3qo$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: 64a526cb-e6d5-44a6-b446-5b652ebe60ca@googlegroups.com

"Mehdi Saada" <00120260a@gmail.com> wrote in message 
news:64a526cb-e6d5-44a6-b446-5b652ebe60ca@googlegroups.com...
>Considering how complicate writing Ada compilers already is, and
>seeing that there is no standard interface between those and tools - as
>far as I get it - it would likely make the hypothetic compilers huge and
>considering GNAT is the only one implementing (most) of the 2012
>version, fusing tools and compilers might close for good the Ada
>compilers market.
>Haven't you been promoting free market ?
>Stop me if I made a mistake.

For what it's worth, I agree (somewhat) with Dmitry. Not so much about SPARK 
(the reliance on outside logic provers seems unnecessary for most work), but 
more like CodePeer. CodePeer is one of a variety of static analysis tools 
that are based on compiler optimization technology. It seems to me that that 
such technology should be an intergral part of an Ada compiler's optimizer 
(a lot of it exists anyway). In part because anything it can prove will also 
allow making smaller/faster code (for instance, proving that a check cannot 
fail also means that the compiler need not generate code for that check).

This does imply a need for Ada-specific optimization (which might be an 
issue in a GCC/LLVM environment - although I think it can be dealt with).

Anyone have a few extra million $$$ laying around so I can build this?? ;-)

                                     Randy.

P.S. The next Janus/Ada release, scheduled for late July, will have a small 
corner of that capability implemented. There'll be a blog entry on 
rrsoftware.com once the compiler details are settled. 


  parent reply	other threads:[~2018-06-29 21:58 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-19 22:14 Ada lacks lighterweight-than-task parallelism Dan'l Miller
2018-06-19 22:23 ` Dan'l Miller
2018-06-20  0:03 ` Dan'l Miller
2018-06-20  0:41 ` Lucretia
2018-06-20  1:36   ` Dan'l Miller
2018-06-20 13:39     ` Luke A. Guest
2018-06-20  1:12 ` Shark8
2018-06-20  1:41   ` Dan'l Miller
2018-06-20  7:13     ` Dmitry A. Kazakov
2018-06-20 12:03       ` Dan'l Miller
2018-06-20 12:29         ` Dmitry A. Kazakov
2018-06-20 13:14           ` Mehdi Saada
2018-06-20 13:38             ` Dmitry A. Kazakov
2018-06-20 14:01               ` Mehdi Saada
2018-06-20 14:32                 ` Dmitry A. Kazakov
2018-06-29 22:01                   ` Randy Brukardt
2018-06-29 22:15                     ` Dmitry A. Kazakov
2018-06-29 22:47                       ` Randy Brukardt
2018-06-30  8:41                         ` Dmitry A. Kazakov
2018-06-30 15:43                           ` Brad Moore
2018-07-01  9:46                             ` Dmitry A. Kazakov
2018-07-02 13:13                               ` Marius Amado-Alves
2018-07-02 15:05                                 ` Dmitry A. Kazakov
2018-07-02 16:01                                   ` Marius Amado-Alves
2018-07-02 16:48                                     ` Dmitry A. Kazakov
2018-06-20 15:58                 ` Niklas Holsti
2018-06-29 21:58                 ` Randy Brukardt [this message]
2018-06-21  0:19               ` Shark8
2018-06-21  9:09                 ` Dmitry A. Kazakov
2018-06-21 14:42                   ` Shark8
2018-06-21 15:55                     ` Dan'l Miller
2018-06-27 11:49                       ` Marius Amado-Alves
2018-06-21 16:06                     ` Dmitry A. Kazakov
2018-06-22 17:06                       ` Shark8
2018-06-22 18:53                         ` Dmitry A. Kazakov
2018-06-21  0:17         ` Shark8
2018-06-20 12:28 ` Brian Drummond
2018-06-21  1:51   ` Dan'l Miller
2018-06-21 10:22     ` Brian Drummond
replies disabled

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