comp.lang.ada
 help / color / mirror / Atom feed
From: "Alejandro R. Mosteo" <alejandro@mosteo.com>
Subject: Re: C# new features (v.7)
Date: Sat, 17 Dec 2016 01:01:57 +0100
Date: 2016-12-17T01:01:57+01:00	[thread overview]
Message-ID: <o31v70$a0k$1@dont-email.me> (raw)
In-Reply-To: <72810892-0614-44aa-803b-2f76b7d36958@googlegroups.com>

On 16/12/16 21:14, Hadrien Grasland wrote:
> Le vendredi 16 décembre 2016 13:43:26 UTC+1, Alejandro R. Mosteo a écrit :
>> On 16/12/16 08:55, Hadrien Grasland wrote:
>>> Le jeudi 15 décembre 2016 13:49:20 UTC+1, Alejandro R. Mosteo a écrit :
>>>> And tasking? Every time I see C++ people fumbling with low-level
>>>> semaphores I want to cry. No language (that I know) comes even near Ada
>>>> tasks + protected combo. No wonder multithreading is sold as some kind
>>>> of miracle when some program uses it properly.
>>>
>>> To be fair, Ada has no equivalent to C++'s portable atomics either. C++ these days is mostly marketed as a low-level infrastructure to build performance-critical libraries in, whereas Ada is more designed like a high-level end-user solution, and these diverging design goals lead to different design choices.
>>
>> Yep, C++ is adding tons of useful thing to the standard libs after the
>> 11/14 iterations. Actually, with the newest versions you can get rid of
>> many bad practices, I'd say it's even very confy to write in. The heavy
>> templating and crypotsyntax however still scare me the moment I have to
>> check library code.
>
> It is quite frustrating, though, how much the C++ commitee favors super-guru features catering to the last 5% performance optimization, such as constexprs, over basic usability improvements like concepts (C++ finally coming close to understanding Ada 83 generics), modules (C++ compilation finally entering the 21st century), the concurrency TS (finally admitting that C++11 futures were a total clusterfsck), ranges (finally freeing people from the repetitive and unreadable mess of iterator-based code)...

Totally agreed.


  reply	other threads:[~2016-12-17  0:01 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-12-14 13:29 C# new features (v.7) gautier_niouzes
2016-12-14 16:59 ` Nasser M. Abbasi
2016-12-14 19:28   ` Shark8
2016-12-14 19:52   ` Wesley Pan
2016-12-14 23:01     ` Randy Brukardt
2016-12-16 10:03       ` Luke A. Guest
2016-12-16 20:19         ` Randy Brukardt
2016-12-15 14:19     ` Alejandro R. Mosteo
2016-12-16  8:34     ` Luke A. Guest
2016-12-17 10:09       ` Paul Rubin
2016-12-17 10:51         ` Hadrien Grasland
2016-12-17 11:36         ` Hadrien Grasland
2016-12-17 17:13         ` Nasser M. Abbasi
2016-12-17 17:52           ` Björn Lundin
2016-12-17 20:45           ` Dennis Lee Bieber
2016-12-17 21:56           ` Robert A Duff
2016-12-17 22:56             ` Simon Clubley
2017-02-05  0:37       ` Scott Loyd
2017-02-05  1:07         ` Luke A. Guest
2017-02-05 10:41         ` Lucretia
2017-02-05 16:12           ` Scott Loyd
2017-02-05 17:25             ` Lucretia
2016-12-16  7:49   ` Hadrien Grasland
2016-12-14 19:28 ` Shark8
2016-12-15  0:13   ` gautier_niouzes
2016-12-16  7:52     ` Hadrien Grasland
2016-12-16 10:08     ` Luke A. Guest
2016-12-16 13:04       ` Dennis Lee Bieber
2016-12-15 12:49   ` Alejandro R. Mosteo
2016-12-16  7:55     ` Hadrien Grasland
2016-12-16 12:43       ` Alejandro R. Mosteo
2016-12-16 20:14         ` Hadrien Grasland
2016-12-17  0:01           ` Alejandro R. Mosteo [this message]
2016-12-16  7:47 ` Hadrien Grasland
2017-01-31  1:29 ` brian catlin
replies disabled

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