Sadly this isn't true! It has do to with the way in which the opcodes in the existing scripting system were disabled -- or perhaps more accurately "never enabled".
Existing clients treat any script containing a disabled opcode as invalid. As a result, enabling a disabled opcode requires upgrading all clients (miners, exchanges, end-users, etc).
OP_EVAL/P2SH/CHV work because they transfer validity-checking responsibility from the end-user to the miners, resulting in a much smaller set of clients to upgrade.
Hello, Dr. Tyrell. Love your FPGA work.
Good comment. A thought occurs.
In a currency system that functions entirely in software, such a fundamental system, being able to remediate issues, incorporate substantial functionalities should be as close to seamless as possible.
In other words, it seems that there is a fundamental flaw in BTC in that there is no semi-transparent (time frame voluntary, then mandatory) way to move all BTC participants to the next code revision - or reversion if needed. Of course, having some segmentation to target updates to relevant components.
These are the growing pains of BTC. I would hope there are safe, effective and highly coordinated ways to mature the BTC system.
These are the thoughts of a newcomer, but seems these types of problems, and the necessary clunky coordination needed, would frustrate the current average Interwebs user and hinder widespread adoption.