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.<p>The &#x27;there should be one – and preferably only one – obvious way to do it&#x27; rule sounds like another reason. It&#x27;s like being asked to choose between a perfect general use knife or a Swiss army knife.