Kill anybody who’ll write that in spec.
Specification: An explicit set of requirements to be satisfied by a material, product, or service.
I was reading ruby-core mailing list when I stumbled this message about
Improving the metaprogramming facilities of Ruby. It proposes to introduce some changes to Ruby spec regarding instance variables access. The problem is that almost any of proposed changes ends with the silly “the results … are undefined”. Even currently there’s no complete spec for Ruby. The only MRI is a “golden implementation” but still not fully documented and it still has its bugs. Thanks to guys from Ruby-Spec project for their effort on creating complete spec suit to ensure that all alternative implementations are compatible. Anyway, how implementations can be compatible if their behavior is undefined in some cases?
Side note: W3C should also eliminate any undefined behavior for implementations.
Eventune
Firefox
Gentoo
Gnome
Google
Songbird