Hacker News new | ask | show | jobs
by gnrme 3840 days ago
I think this is the primary reason why some scripting languages end up in the education space (as a tool for learning), while others go mainstream and ubiquitous in the commercial space. Breaking stuff between versions is a headache and expense for everyone except the most superficial users.

The 'there should be one – and preferably only one – obvious way to do it' rule sounds like another reason. It's like being asked to choose between a perfect general use knife or a Swiss army knife.

3 comments

This would _almost_ be a reasonable post if Python weren't mainstream and ubiquitous in the commercial space.
The 'there should be one – and preferably only one – obvious way to do it' rule sounds like another reason. It's like being asked to choose between a perfect general use knife or a Swiss army knife.

You're missing the obvious word. It's not about removing options, it's about having good and clear defaults.

If only they did a release where that was the only change that broke backwards-compatibility with Python 2.