Hacker News new | ask | show | jobs
by zdiscov 1818 days ago
The philosophy of incompatible upgrades is brutal for popular languages, IMO.

The main issue is not that I give you X amount of time now please fix it coz you have generous time now.

The cost of such a change is ENORMOUS.

As an example, in a recently IPO'd company we had a team of engineers and we had 6 months of work for 10 engineers, round the clock, to fix the Python 2 to Python 3 migration issues alone! and the original creators of the code were long gone! .. and I could only imagine the plight of thousands of other folks in similar boats and other resource constrained boat-less entities!

Then there are distributed packages and libraries that are used by a large set of audience that are dev complete and no longer maintained as such. The cost of fixing those are much much higher.

It makes one more than wince at the thought of going through this exercise again.