News for hackers. Stuff that matters.
Re:Go 1.9 Beta 1 release notes by usuallybaffled on Wednesday June 14, 2017 @09:11PM (#14557222)
Is there anything being discussed about Go 2.x?

I haven't seen anything about it, which I absolutely love (based on fear of a Python 3 situation).

Re:Go 1.9 Beta 1 release notes by bradfitz on Thursday June 15, 2017 @01:04AM (#14558021)
We on the Go team team also muse about a Go 2.x occasionally (no concrete plans), but the number one rule would be not pulling a Python 3 or Perl 6 and fracturing the community in two.

If/when it happens, it won't be scary.

Re:Go 1.9 Beta 1 release notes by pjmlp on Thursday June 15, 2017 @02:50AM (#14558412)
Maybe you guys could do like Java did and eventually drop the 1.x from the naming, leaving just the x, or do you see any issue with the perception of backwards compatibility?
Re:Go 1.9 Beta 1 release notes by GolDDranks on Wednesday June 14, 2017 @10:03PM (#14557437)
I think that languages like Go are objectively speaking in much better position to release 2.0 or 3.0 updates because we have the example of Python 3 and have some pointers what not to do.

I think even major (=with source-level breaking changes) version bumps are feasible specifically with compiled languages. This is because you can still continue to support the both versions of the language in the compiler, and if you are careful with semantic changes, you can support linking packages of two different versions together.

Additionally, if you start designing breaking changes from the start with the mentality that an automatic tool should be able to upgrade the code base, that eases up the migration a lot. (There is 2to3 with Python, but that didn't always work, which to me means that the language changes weren't exiplicitly designed to be automatically upgradable.)

Btw. I wrote this thinking that a major version bump means source-level incompatibilities – but it's possible, although challenging, to introduce major new features even without.

Re:Go 1.9 Beta 1 release notes by netheril96 on Wednesday June 14, 2017 @10:25PM (#14557508)
In addition, a static typed language allows you to find most breaking changes at compile time. The bytes/str situation would easy to fix in golang, instead of exploding at runtime now and then as in Python3.
Re:Go 1.9 Beta 1 release notes by sethammons on Wednesday June 14, 2017 @10:16PM (#14557477)
Go 2.x is not much more than a collection of thoughts, improvements, and opportunities that could come about with breaking backwards compatibility. No real work, to my knowledge, is even planned for it.
Re:Go 1.9 Beta 1 release notes by andrewchambers on Wednesday June 14, 2017 @10:03PM (#14557435)
FYI, The next release is going to be 1.10