Re:Fun with C++26 reflection: Keyword Arguments
by DannyBee on Tuesday February 11, 2025 @06:39PM
(#43019803)
Python2-3 is a worst case example where the benefits were small or negative compared to cost.
There are also plenty of very successful languages used for large complex problems and have broken compatibility in various ways over the years.
You are right nobody wants to pay to rewrite it but if the tooling takes care of it for you nobody cares about it.
Python 2-3 had tooling that, for larger customers and projects, often could not do even 50% of the conversion, and when it came out the other side, nobody felt it was really better.
That is also why people use C++ for large complex problems. Not doing that is why python3 took forever to replace python2. When you have a lot of code that works it isn't worth the money to rewrite it if you can help it.