Re:About Python 3
by userbinator on Monday December 30, 2013 @11:03PM
(#6988878)
It seems that communities that mainly use programming languages for reasons of "getting stuff done" value backwards compatibility the most; they are the ones who would rather not have to spend the time "upgrading" things that used to work perfectly fine, and would rather use that time to do something more useful and related to their ultimate goals. Personally I think backwards compatibility is getting less attention than it deserves, and that software should evolve slowly and gradually and not suddenly make huge leaps, because all these breaking changes start to look like they're just creating unnecessary, wasteful work. Imagine if things like mains plugs changed every few months, with appliancemakers all adopting the newest backwards-incompatible version. In some ways software is easier to change than hardware, but at the same time we must remember that effort needs to be expended to perform these changes as well, effort that could be used in other ways, and often there is a lot of interconnectedness in the systems we are trying to change.
[ Parent
| on HN ]
"Imagine if [...] plugs changed every few months, with appliancemakers all adopting the newest backwards-incompatible version"
like apple?
iPod/iPhone
October 2001 - Original iPod - FireWire
April 2003 - Third-Generation iPod - 30-pin Dock Connector
September 2012 - iPhone 5 - Lightning Connector
Apple Laptops
1998 - PowerBook G3 - Unnamed Circular Power Connector
2001 - PowerBook G4 - Smaller Unnamed Circular Power Connector
2006 - MagSafe
2012 - MagSafe 2
Similar to Innovators/Visionaries vs Pragmatists (http://www.chasminstitute.com/METHODOLOGY/TechnologyAdoption...)