&gt; EMCA6 is not javascript because it supports features the previous javascript didn&#x27;t, much the same as ruby does<p>Or, rather, ECMAScript 6 is not ECMAScript 5 because you can write code in the former that doesn&#x27;t work in the latter, and probably vice versa on edge cases. They are separate languages. If you continue writing in ECMAScript 5, you&#x27;re missing out on all the nice ECMAScript 6 libraries.<p>But with Bitcoin it&#x27;s even worse - if you continue using pre-fork Bitcoin, you cannot reach consensus and thus transact with people using post-fork Bitcoin. They&#x27;re not precisely the same protocol, by definition - they bare the same name but they&#x27;re not the same protocol, they are different protocols and for the fork to win, the first protocol dies. The name is irrelevant to this.<p>Similarly, HTTP 2.0 isn&#x27;t the same as HTTP 1.1, and claiming one is equivalent to the other is nonsense, even if they bare the same name.<p>I&#x27;d also argue that if the amount of hash power put into the network can be derived from the value of the network (trivially provable), the result of the economic majority choosing to adhere to different rules is that either the miners will follow or new miners will pop up quickly as there&#x27;s a demand for them.