3 ms·
> It was mentioned already that Linux distributions are doing exactly this. On every major compiler update. I guess you're aware not everything runs on Linux n
by menaerus 4y ago
> It was mentioned already that Linux distributions are doing exactly this. On every major compiler update.
I guess you're aware not everything runs on Linux neither are all Linux deployments vanilla Linux deployments. At this point I think you're just intentionally ignorant or completely unaware of the world outside your bubble environment.
> For example by using some stable intermediate representation that gets compiled on the target to the appropriate machine code. Oh, wait, all big platforms starting with mainframes do exactly this already… (Mainframes, the JVM, .NET, Android, Apple stuff, etc.)
Eh?
> That's not an argument against the "editions" idea. Actually what you've said doesn't even go into the proposal.
It is an argument because suggesting to "easily introduce" the idea from another immature language which (1) is not proven and (2) which will take long long time before it does is wishful thinking, if not nonsense and far from reality. Rust "editions" do not solve the problem because, well, to begin with Rust doesn't have the problem of the same scale that C++ does.
We'll see what C++ will do in this regard but I wouldn't hold my breath. Disadvantages of breaking the ABI frequently currently outweigh the advantages and my opinion is that it will stay the same way for unforeseeable time.
- steveklabnik 4y agoJust as a tiny FYI, Rust's editions were proposed for C++ in 2019: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1881r0.html https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p18... The outcome: https://github.com/cplusplus/papers/issues/631#issuecomment-585231742 https://github.com/cplusplus/papers/issues/631#issuecomment-...
- menaerus 4y agoThanks for sharing the links but that's what I already said above in the comment. > FWIW C++ also had similar proposal and it didn't went through AFAIK.
- steveklabnik 4y agoAh I missed that! Well now you have the link showing you’re right :)