comp.lang.ada
 help / color / mirror / Atom feed
From: "Dan'l Miller" <optikos@verizon.net>
Subject: Re: Why are Ada compilers difficult to write ?
Date: Wed, 27 Jun 2018 08:34:45 -0700 (PDT)
Date: 2018-06-27T08:34:45-07:00	[thread overview]
Message-ID: <1e96b53e-b66c-49da-9c9d-5e99dbd2b505@googlegroups.com> (raw)
In-Reply-To: <25267926-202c-4ae3-821a-097c1c27697a@googlegroups.com>

On Wednesday, June 27, 2018 at 9:19:22 AM UTC-5, Olivier Henley wrote:
> > Ummmm, apparently you are stuck in 1992 or something.  C++ ain't your father's Oldsmobile anymore,
> > to paraphrase the old television commercials.  Time marched onward in C++, as shown in the timeline
> > at the URL below.  Threads-of-execution, sequence points, thread-local storage, condition variables,
> > multireader-uniwriter locks, threadsafe STL, atomic smart pointers, futures, latches & barriers,
> > coroutines, transactional memory, task blocks (i.e., rendezvous), plus inheriting C99's and C11's work
> > on multithreading and lack-of-aliasing.
> 
> Ummmm, apparently you are stuck in 2021 or something. C++ is your father's Oldsmobile that was
> selected for a 'Pimp My Ride' episode.
> 
> From http://clang.llvm.org/cxx_status.html
> 
> - transactional memory : No
> - task blocks are not even mentioned (N4411)
> 
> From https://gcc.gnu.org/projects/cxx-status.html
> 
> - coroutines : No
> - task blocks are not even mentioned (N4411)
> what else ... not more time to loose on that.
> 
> Do you really want me to check for Visual Studio 15/17 support for the features you mentioned?

C++ is the standardization effort's output specification-documents, especially those proposals which have been accepted or are clearly on-track to being accepted.  C++ is not some lagging snapshot of some particular compiler release.  If the undulating mass compiler feature-content is your definition of a programming language, then that programming language changes every day; job postings would need to call out specific release numbers of specific brands of compiler instead of merely saying Ada95 or Ada2012 or C++11 or C++17.

Btw, OpenWatcom is really lagging behind, but OpenWatcom is under active development.  Do we say that C++ lacks a feature until OpenWatcom catches up?  Likewise, do we say that Ada lacks a feature until every single one of its still-actively-maintained Ada compilers has the feature?

For example, clearly, C++98 is …

void LookMaNoHands()
try
  {
  ; // Your code here.
  }
catch( ... )
  {
  ; // Your code here.
  }

… even though no compiler on the planet ever implemented that standardized feature of elision of the function's outermost braces, replacing them with an outermost try-catch block.  Under your flawed logic, C++98 doesn't exist due to all compilers on the planet lacking that one feature.  And then as soon as one or all of them were to implement that old (now-deprecated) feature, poof suddenly out of the nebulous ether C++98 comes into existence ≥20 years later.


  reply	other threads:[~2018-06-27 15:34 UTC|newest]

Thread overview: 96+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-19 21:33 Why are Ada compilers difficult to write ? Vincent
2018-06-19 21:43 ` Paul Rubin
2018-06-19 22:11   ` Lucretia
2018-06-24 17:33     ` Paul Rubin
2018-06-24 17:39       ` Lucretia
2018-06-19 22:01 ` Jacob Sparre Andersen
2018-06-19 22:18   ` Lucretia
2018-06-21 14:02     ` Jacob Sparre Andersen
2018-06-21 17:20       ` Lucretia
2018-06-19 22:17 ` Lucretia
2018-06-19 22:34 ` Dan'l Miller
2018-06-22 13:01   ` Alejandro R. Mosteo
2018-06-20  8:33 ` gautier_niouzes
2018-06-20 15:54 ` Jeffrey R. Carter
2018-06-20 17:54   ` Dan'l Miller
2018-06-20 18:18     ` Dan'l Miller
2018-06-20 18:58     ` Luke A. Guest
2018-06-20 19:37       ` Dan'l Miller
2018-06-20 19:39         ` Dan'l Miller
2018-06-20 19:50         ` Dan'l Miller
2018-06-20 21:26         ` Luke A. Guest
2018-06-27 14:19         ` Olivier Henley
2018-06-27 15:34           ` Dan'l Miller [this message]
2018-06-27 16:26             ` Olivier Henley
2018-06-27 16:50               ` Dan'l Miller
2018-06-27 17:53                 ` Olivier Henley
2018-06-27 18:49                   ` Dan'l Miller
2018-06-28 11:54                     ` Mehdi Saada
2018-06-29  3:34                 ` Paul Rubin
2018-06-29 16:36                 ` G. B.
2018-06-29 17:02                   ` Dan'l Miller
2018-06-21 10:44     ` Marius Amado-Alves
2018-06-21 12:45       ` Dan'l Miller
2018-06-21 21:08         ` Paul Rubin
2018-06-21 21:42           ` Dan'l Miller
2018-06-21 22:01             ` Simon Wright
2018-06-21 23:04               ` Dan'l Miller
2018-06-22  0:20                 ` Dan'l Miller
2018-06-22  3:41                 ` Paul Rubin
2018-06-29 21:19                   ` Randy Brukardt
2018-06-22  3:44                 ` Paul Rubin
2018-06-22 21:57                   ` Dan'l Miller
2018-06-22 23:15                     ` Luke A. Guest
2018-06-23  1:03                       ` Dan'l Miller
2018-06-23  1:49                         ` Luke A. Guest
2018-06-23  2:54                           ` Dan'l Miller
2018-06-23 14:48                             ` Dennis Lee Bieber
2018-06-23 14:41                         ` Dennis Lee Bieber
2018-06-25  5:55                           ` Simon Clubley
2018-06-29 21:22                     ` Randy Brukardt
2018-06-22  3:31             ` Paul Rubin
2018-06-22 16:44         ` antispam
2018-06-22 13:11     ` Lucretia
2018-06-22 17:10       ` Simon Clubley
2018-06-22 18:00         ` Lucretia
2018-06-25  5:48           ` Simon Clubley
2018-06-25  8:46             ` Alejandro R. Mosteo
2018-06-25 13:23             ` Lucretia
2018-06-25 17:24               ` Simon Clubley
2018-06-25 14:59             ` Dan'l Miller
2018-06-25 17:32               ` Simon Clubley
2018-06-29 21:26             ` Randy Brukardt
2018-06-23  5:56         ` J-P. Rosen
2018-06-23 12:44           ` Dan'l Miller
2018-06-23 16:14             ` Shark8
2018-06-23 18:12               ` Dan'l Miller
2018-06-23 18:47                 ` Shark8
2018-06-23 19:35                   ` Simon Wright
2018-06-25  8:51               ` Alejandro R. Mosteo
2018-06-24 13:41             ` Jacob Sparre Andersen
2018-06-25  6:04               ` Simon Clubley
2018-06-25  6:31                 ` Jacob Sparre Andersen
2018-06-25 13:27               ` Lucretia
2018-06-25 20:07                 ` Dirk Craeynest
2018-06-28 12:08                   ` Vincent
2018-06-28 12:21                     ` Simon Wright
2018-06-28 12:24                     ` Luke A. Guest
2018-06-28 12:41                     ` Dan'l Miller
2018-06-28 14:43                     ` J-P. Rosen
2018-06-28 18:26                       ` Dmitry A. Kazakov
2018-06-29 21:35               ` Randy Brukardt
2018-06-29 21:29         ` Randy Brukardt
2018-06-21 17:42 ` Pascal Obry
2018-06-21 20:18   ` Dan'l Miller
2018-06-22  5:01     ` J-P. Rosen
2018-06-22  7:16       ` Dmitry A. Kazakov
2018-06-22 11:46       ` Dan'l Miller
2018-06-22 12:11         ` Dmitry A. Kazakov
2018-06-22 12:35           ` Dan'l Miller
2018-06-22 15:55             ` Dmitry A. Kazakov
2018-06-29 21:43         ` Randy Brukardt
2018-06-25 15:33 ` Dan'l Miller
2018-10-01 18:09 ` Tucker Taft
2018-10-01 18:51   ` Lucretia
2018-10-02 12:58     ` Alejandro R. Mosteo
2018-10-02 14:23       ` Lucretia
replies disabled

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