There is no backwards compatibility here to speak of: C++ modules are a new feature introduced by the C++20 standard. There was absolutely no reason to make a mess out of them.
Maybe we need to interview a C++ compiler engineer, for microsoft, GCC, clang, etc, because C++ is a large language that carries its compilation model from C, and I don't think making modules happen, or implementing them, is a trivial task.
I don't think they intended to make a mess, I think that C++ compilers are just massive things with massive codebases, and several different companies who have to agree on one language.
Da Vinci Trading | Software Engineer | C++, Python | Full-time | Amsterdam, Netherlands | ONSITE | Base salary EUR 80K to 120K
Da Vinci is a small trading company where traders, researchers, and software engineers all work closely together. You can have huge and immediate impact: the code you write may already be in production in a matter of hours, with your users sitting next to you. This is the work environment we offer: here, you get to make a difference, take full ownership of your projects and be an integral part of the core business.
Developing a trading system is no simple task, with challenges ranging from building extremely latency-critical applications where nanoseconds matter, to tackling architectural challenges to ensure scalability and robustness.
In your role as a software engineer you will be working on a wide variety of applications, including:
- automated trading strategies,
- connectivity with various exchanges,
- risk and compliance controls,
- data analysis scripts and tools,
- user interfaces.
Da Vinci Trading | Software Engineer | C++, Python | Full-time | Amsterdam, Netherlands | ONSITE | Base salary EUR 80K to 120K
Da Vinci is a small trading company where traders, researchers, and software engineers all work closely together. You can have huge and immediate impact: the code you write may already be in production in a matter of hours, with your users sitting next to you. This is the work environment we offer: here, you get to make a difference, take full ownership of your projects and be an integral part of the core business.
Developing a trading system is no simple task, with challenges ranging from building extremely latency-critical applications where nanoseconds matter, to tackling architectural challenges to ensure scalability and robustness.
In your role as a software engineer you will be working on a wide variety of applications, including:
- automated trading strategies,
- connectivity with various exchanges,
- risk and compliance controls,
- data analysis scripts and tools,
- user interfaces.
While I very much welcome new ideas and proposals for radically changing C++, I'm not a fan of this one. Removing support for unsafe `union` and pointer arithmetic makes the language largely pointless.
And, just to also quibble on the syntax: using `:` for identifier types, lambdas, ranges, and scope resolution is deeply unfortunate.
This paints a very bleak picture and as others have expressed, I see little hope that this will be addressed.
It's clear that the economy (companies) will not take action because they're completely disincentivized to do so... And even if a single company were to try, it'd get outcompeted on the market, and would eventually have to stop.
Academia clearly is aware of the issue, but lacks the connections, reach, or credibility to really turn attention to it.
Governments and politicians are concerned only with the current or next election cycle, and beyond that this would be an extremely unpopular topic to talk about: nobody wants to know or hear that their comforts have to be taken away for any reason, or that the world is going to end.
Further, none of the above would even be sufficient, as this would require global consensus and action to feasibly mitigate.
Academia only lacks credibility in the circles of the delusional, and outside of those people are happy to ignore them because there isn't a percentage in it. If Academia would come up with something that would generate free cash while avoiding the collapse of global civilization you can bet that the people that currently ignore them would be all over it.
I see lots of corporate action, in concert with governments on climate change and various other topics.
I also see (sometimes the same) corporations funding think-tanks and government officials to slow it down, so it's not all rosy, but global co-operation to deal with climate change is a thing.
So much so that one of the repeating strands of the delaying tactics is to talk about globalists and communism. And also how the Chinese or Indians will betray us by pretending to cooperate.
So it seems weird to say its just not happening when there's very visible clashes between groups attempting it and those trying to sabotage it.