Comments by "dkosmari" (@dkosmari) on "Banned C++ Contributor Speaks Out" video.
-
40
-
10
-
8
-
3
-
2
-
2
-
2
-
2
-
1
-
C++ is an ISO standard, it's bigger than IEEE.
Programming languages evolve to match the changing technology, the changing demands, and even to correct mistakes and incorporate new ideas.
C++ in particular, was created precisely to incorporate the best ideas of other languages. It was meant to be an every-evolving language from the very start. Initial Bjarne Stroustrup had the final word, but as more and more work was needed to deal with all the contributions and language extensions, he formed a committee, to submit a formal standard to the ANSI in 1990, and a year later to the ISO.
There's a lot of work to create a proper ISO standard, people need to get paid to make time to write technical texts, to go to meetings and discuss complex problems within the language. In order to have a voice in the Standards Committee, you have to pay to be a member; that's how they pay the people to work on the standard. Usually individuals don't pay by themselves, they're part of organizations (like corporations, research institutions, governments) that "sponsor" them. Corporations want their own engineers being part of the standards committee, to ensure the committee is focusing on problems they want solved. Compiler vendors (like Microsoft and Google) want their own engineers in the committee so their own proprietary extensions are incorporated in the standard (so they have the feature implemented in their own compiler first, and don't have to change to something different.)
Without updates to the language, C++ would not have hash tables, would not have multi-threaded support, would not have atomic operations, no lambdas, no regular expressions, etc.
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
1
-
This is happening exactly to sabotage C++ (and C will be next) to prop up the competing products, like C#, Go, Carbon, etc. It didn't start with C++17, it started a few years prior to C++11. That's why they introduced an unsafe thread class, and the worst possible hash table implementation in `std::unordered_map`. Coroutines in C++ is a disaster too. `std::async()` is so bad, Microsoft, of all companies, created a better replacement. They deprecated character set conversion routines/classes without adding a replacement. And they still refuse to add named parameters to functions (despite already having named member initialization for structs). Concepts almost didn't make it into the language, Stroustrup and a few others had to pretty much do it all by themselves, because they couldn't get the committee to make any useful decision.
Basically, the standards committee has a bunch of useless clowns that have doing nothing but drag down the work to a screeching halt, for more than 2 decades now. This fake "I'm offended" performance is just yet another tactic to do the same thing.
1