2 ms·
Both Java language and C++ suffer from backward compatibility. Of course it is a must from business point of view, but it is also a major obstacle. Once bad des
by jakozaur 18y ago
Both Java language and C++ suffer from backward compatibility. Of course it is a must from business point of view, but it is also a major obstacle. Once bad design decision is made, no one could fix it. The Python doesn't strictly follow that rule and perhaps it is the reason why it seems to have a bright future.
- wheels 18y agoIf forwards compatibility is not accounted for, you could almost consider C, C++, Java and C# as the same language. There was a natural progression of syntax and features with very little that happened disruptively in the syntaxes in moving from one to the next (biggest jump, amusingly, was the one that was forwards compatible -- from C to C++).
- trezor 18y agoI'd argue the lack of backward compatibility is what is keeping hosting companies to stick to arcane versions of PHP despite numerous newer releases being around. Without a backward compatible environment lots of people will refuse to move forward because of the costs associated with it. For instance Windows would hardly be as successful as it is if it weren't for backward compatibility. Not that it is all golden though. Java suffers majorly from backward-compatibility which has caused the language to be almost stagnant. In this respect I think Microsoft made a much better decision for .NET by enabling the user to have multiple runtimes installed.