I feel sick everything time when I see C++ related stuff, simple & fun programming got so complicated just because some big name "committee members" who insist to spend 30 years to standardize networking/filesystem/reflection refuse to simplify their craps. yes, they haven't got that completed yet.
I guess we can wait another 30 years and there will be a C implementation of the C++ reflection or networking?
I have nothing against progress itself (although I'm not sure why you brought social progress into this), but not everything has to be everything. XML parsers are useful, but surely you wouldn't want one included in libstdc++.
And I'm not saying there isn't room for improvement. There are lots of genuinely useful features C is missing, especially regarding static analysis. I would love to have a proof assistant that can integrate with a C/C++ compiler to prove equivalence of functions, so you could write an obvious version and then transform it step by step to an optimized version, which is guaranteed to have the same observable behaviour.
> Being wary of change is usually the excuse to perpetuate awful systems in both technology and society.
Do you have any evidence to back that "usually" claim? I'm from a country that went through the horrors of malicious forced social change (under Communism), and most people who warm against it just don't want it ever to return.
> I'm from a country that went through the horrors of malicious forced social change (under Communism)
I call communism cancer, let's be crystal clear about that first.
Because of such permanent hate towards communism, I am deeply concerned as more and more countries are developing into de facto communism. Huge amount of $ were handed out to the public during COVID-19, in normal days you also see nonsenses like public housing and so called free health care which are actually covered by other hard working average tax payers - they are forced to cover other people's problem. In the end, many people got brainwashed to believe that there is a state that looks after everyone. Such typical communist way of thinking is horrible at best.
I'd willing to bet that your country is just one of the above described one. You should be very concerned. Communism isn't dead, it just got itself a slightly different skin.
What you're describing is socialism. It can be dangerous if goes too far, but it's nothing like communism.
In practice, the biggest traits of communisms were (of the top of my head, I might be missing something):
1. No private property of the wealth-generating kind. The land, the companies - they can only be owned by the state.
2. No families. The whole country is one big commune, and there's no reason for a mother to favor her own child over some stranger in Novosibirsk 5000 miles from her. (This was too radical though - it turned out that even the greatest opression and terror cannot break the familial ties. The communists abandoned this idea within a dozen or so years of them seizing power).
3. No faith. Churches were demolished or turned into grain stores etc. The clergy was persecuted.
4. Independent thought is forbidden and can easily get you killed - either by shot in the head somewhere in the basement in e.g. NKWD HQ in Moscow, or in one of hundreds of Gulags across the Soviet Union.
5. A corollary to the above - any independent action is highly suspicious. If you and two neighbors start tending to the local garden together, it's already suspicious, because you're starting an "organization" - and all forms of organizing are strictly controlled and must be introduced in a top-down manner. The reason behind this is of course to keep people extremely atomized, so that they're powerless against the state and will never rebel.
5. The country is a police state. Czeka, later rebranded as NKWD, and later rebranded as KGB (the constant rebrandings were due to atrocities that those people were constantly committing) is the most powerful organization in the state. They have informers everywhere, likely among your family, and most likely among your colleagues at work or school.
6. Traditions are dangerous and must be destroyed. Soviet Union displaced many of its nations (yes, entire nations) within its borders, to uproot them and weaken them. Once people's ties with the land were gone, it was easier to make them into obedient workers in state's companies.
7. The state used people as fuel. Esp. during the 1920-1945 period, Russia had more people than other resources, so the authorities turned milions of people into slaves, who worked without compensation on their great industrial projects across the Gulag (building river canals in the arctic regions, building railways through Siberia, mining uranium in -60 degrees weather etc). To save money and accelerate the country's growth, the slaves were malnourished by design, receiving less than 50% of calories they need. This resulted in them slowly buring their own tissues, which resulted in grown men weighing as little as 80 pounds after a couple years of slave work. This was extremely similar to Auschwitz and other German concentration camps, with the exception that Soviet authorities were predominantly doing this to their own people.
8. Terror. During periods of intensified terror (which could last years), no one was safe. You could be arrested at any point under most frivolous pretense (e.g. not clapping long enough after a speech of a political leader), and many millions were. The arrest would most likely lead to you ending up in Gulag as a slave and fuel for the industrial machine. What's worse, your family, petrified with fear over their own lives, would distance from you - e.g. wives often denounced their arrested husbands, and broke all contact. Even if you survived the Gulags and your "sentence" was carried out and you were finally free, you were often still a pariah. Your biggest hope was for the current leader of the country to die, and the next one declare him an abuser, which in practice led to an official pardon of people sent go Gulag under the previous regime.
9. The totalitarian aspect of the state and its ideology. Every aspect of life had to either originate from the state or at least be mediated by it. It's still present in e.g. North Korea, where a grown person is allowed to go to work, go to the store, go the local party meetup (daily meetups after work are often mandatory), perhaps go to its immediate family - and that's it. If you go (as in, physical movement on the street) anywhere else, it's suspcious, and the police can stop and question you.
The totalitarian aspect was also prevalent in intellectual life - if you were working on something that the state deemed politically benign and was hence permitted - let's say you were a university professor writing a biography of Michelangelo - you still had to write it through the lens of Marxism, or you'd be in trouble. Marxism had to explain events in Michelangelo's life, as well as the society around him.
BTW, it's a great shame that this is not widely known across the Western world. This would motivate people to avoid the horrors that could be unleashed if we go to far towards the leftist utopian (in reality, dystopian) ideas. Unfortunately, the Western intellectual elites have decades of tradition of downplaying that, and being in favor radical leftism. Let's hope we won't see people Gulags in the US in XXI century.
If we're going to discuss the term, none of that is actual theoretical communism.
The founders of the USSR were adamant that true communism wasn't achievable without first going through all their bullshit committee rule authoritarian stages.
As for socialism, there's another heavily abused overly broad term used to sweep all manner of not actually good for the people systems under a label.
Many G20 countries have sound implementations of good social policy that in countries such as the USofA would be described as "far left", "socialism", or even "communism".
I'm no fan of the USSR, post USSR, CCP states .. but it feels very odd to call them communist when they're so much at odds with self-governance, local communal control, and so many of the things discussed as communism prior to the October Revolution.
Communism was what people wanted, a boot on the neck was what they got.
People wanted Communism in great many countries. Easily a couple dozen of them? It ended with terror or at least tyrany in every single case. It shows that communism is actually impossible to attain and will morph into tragedy every single time. It makes sense - introduction of communism requires a violent and radical revolution. People who are twisted enough to be willing to try that, the Robespierres and the Lenins, are actually tyrants at heart, and they will never let go of power once they attain it. This pattern has repeated over and over again through history.
You are conflating 'violent revolution' with 'communism'.
Typically ALL revolutions end badly, ala 'Robespierre'. NOT just communist revolutions.
Also typically, almost everyone in the USA, since the US had one of the very few examples of a successful revolution (geography helped), think that revolutions are a great thing, a big party, everyone should do it.
After/throughout WW1-WW2 a lot of people were oppressed, poor, and pissed enough to revolt, and during that period there were a lot of ideas we lump into 'communism'. So, this ferment of anger, seeded with the common ideas of the time, lead to a lot of communist revolutions.
But most revolutions fail, that isn't indictment of the original ideas.
At the time, even Woodrow Wilson's 14-points, would sound like Communism to todays American. In democracy, everyone gets a vote, in todays America, even that is too communist.
I don't know what you mean by evidence, but "things have always being this way" is too often the excuse to avoid change. Social change is not necessarily always good, but rejecting novel policies just because they are not currently "the norm" is not a good principle. Following that line of thought, the Eastern Block from the 90s would have never abandoned Communism because it was "the default" for them.
Keep in mind that when boost features are eventually adopted into the C++ standard library, it is often only after their implementation has been strictly defined in ways that diverge from the boost implementations, which are often inefficient. Boost contains a lot of full-featured but inefficient code; for example, some Boost tools allow for arbitrary memory allocation which is often undesirable and their standard library versions do not allow for it. There are other design issues as well, such as how to consistently handle exceptions in edge cases, etc. Boost versions of some of these don't as comprehensively consider those situations.
Of course, but aside from standardisation defined details, it also depends on your compiler's standard library implementation, and those are not all made equal, especially if you've got to build something both for Windows and Linux.
Well, your compiler's standard library implementation should follow the C++ standard, and if your code expects what the standard requires, in most cases you should be fine. The problem is when code is written with certain behavior in mind that is not in the standard because the developer has gotten used to a particular compiler's liberties that extend beyond the standard, and then if they port to another platform, complications can ensue.
There is no reasonable solution to reflection. That we don't have an official solution here is an indictment of the C++ update process. Look to projects like Unreal Engine to see the horror and lengths that real projects have to go through to get around this.
I thought (and still think) Objective-C is quite nice. Kinda hoping my employer wants to port (wrap) it’s C++ based library to Objective-C (and Swift) in the coming year. I’d be the primary guy doing the work and I’d enjoy it :)
FWIW, I'm a non-Apple developer: never wrote a single line of code for any Apple device for production. Ported some of my libraries over to Mac OS about a decade back, but that was it.
I guess we can wait another 30 years and there will be a C implementation of the C++ reflection or networking?