Standardization - two independent implementations are good.
Standardization - two independent implementations are good.
Posted Sep 2, 2024 18:43 UTC (Mon) by ralfj (subscriber, #172874)In reply to: Standardization - two independent implementations are good. by jjs
Parent article: Rust-for-Linux developer Wedson Almeida Filho drops out
It may do that. Or it may cause endless issues due to differences in behavior between implementations, as is the case in C. One reason why the standard leaves so many things as "Undefined Behavior" is that implementations happened to implement different behavior, and none of them wanted to change. It's easy for them to agree to make things UB, the consequences are beard by programmers... just look at the entire debacle with realloc-of-size-0 now being UB: https://queue.acm.org/detail.cfm?id=3588242
I don't deny that multiple independent implementations have advantages. But they also have serious disadvantages. And given the resources required to build and maintain them, I am not convinced that it's worth it overall. The fact that language implementations are typically open-source these days has removed one of the biggest arguments in favor of multiple implementations.
