Standardization - two independent implementations are good.
Standardization - two independent implementations are good.
Posted Sep 2, 2024 22:09 UTC (Mon) by jjs (guest, #10315)In reply to: Standardization - two independent implementations are good. by ralfj
Parent article: Rust-for-Linux developer Wedson Almeida Filho drops out
1. Follow what appears to be the C way - declare it UB in the spec. Also, what I understand from this article & other things I've read about Rust that the Rust community is trying to avoid.
2. Clarify the spec. Choose which behavior is correct (or a third way), and rewrite the spec to clarify it.
In either case, the spec is changed. I suppose a 3rd way is to ignore the problem, but, IMO that's worse.
"The fact that language implementations are typically open-source these days has removed one of the biggest arguments in favor of multiple implementations."
I'll argue the opposite - it's the language implementations being open source is one of the biggest arguments in favor of multiple implementations. Look at what went on with Linux and GCC/LLVM as LLVM began to work to compile the kernel. More defined behavior, from what I can tell. And a huge advantage of open source is everyone can contribute.
