3 ms·
Go 1.15 can compile Go 1.0 programs. That's why I'm grumpy with the Python team but not grumpy with the Go team. There's simply no more to be said about the sit
by jeffrallen 6y ago
Go 1.15 can compile Go 1.0 programs. That's why I'm grumpy with the Python team but not grumpy with the Go team. There's simply no more to be said about the situation than that.
- mixmastamyk 6y agoGo does a lot less language wise, and is a lot newer. Didn’t have to change 1991 design choices. Unicode was a big shift.
- t-writescode 6y agoIt's also "Go one point ten" and "Go one point fifteen". That's a minor version update. Backwards compatibility is common between minor version updates - in fact, it's part of a major version update that backwards compatibility breaks.
- jeffrallen 6y agoIt is minor because the Go team understands their responsibility not to make major changes. Which they learned in part from watching Python screw it up.
- t-writescode 6y agoPython didn't screw up. They ticked the "major" version number. That's what the 3 in the number is: major.minor.revision: https://semver.org/ https://semver.org/ They ticked the version at the right spot, which means it's (edit: not) backwards compatible.
- jeffrallen 6y agoThey screwed up because it turned out enough of their users didn't want a new major version that it split their community for years.
- samatman 6y agoIt helps that UTF-8 was a 1992 design choice... made by Rob Pike and Ken Thompson!
- Yizahi 6y agoPython 3.8 can run 3.3 code too (same 8 year difference).