11 votes

Go 1.12 is released

7 comments

  1. [7]
    teaearlgraycold
    Link
    They're still holding out for Hurd. I know some Go developers have said generics will come eventually. Does anyone know if that is actually scheduled for a release?

    hurd is now a recognized value for GOOS, reserved for the GNU/Hurd system for use with gccgo

    They're still holding out for Hurd.

    I know some Go developers have said generics will come eventually. Does anyone know if that is actually scheduled for a release?

    8 votes
    1. [3]
      thisonemakesyouthink
      Link Parent
      Serious question: Does anyone use Hurd on their main systems? And if so, why? What advantages does it have over the Linux kernel?

      Serious question: Does anyone use Hurd on their main systems? And if so, why? What advantages does it have over the Linux kernel?

      6 votes
      1. [2]
        Octofox
        Link Parent
        I'm not sure Hurd even works on real hardware. I think it mainly exists as a sandbox for devs to try their ideas on a kernel that isn't bogged down by the requirements of users.

        I'm not sure Hurd even works on real hardware. I think it mainly exists as a sandbox for devs to try their ideas on a kernel that isn't bogged down by the requirements of users.

        3 votes
        1. thisonemakesyouthink
          Link Parent
          Is that so? Hurd has been in development for over 30 years now hasn't it? I mean, I understand that the Linux kernel swooped in and there was never a real reason for a GNU kernel, but it's strange...

          Is that so? Hurd has been in development for over 30 years now hasn't it? I mean, I understand that the Linux kernel swooped in and there was never a real reason for a GNU kernel, but it's strange to me they would ignore the Hurd like so. Choice is never a bad thing! Or... not usually.

          1 vote
    2. [3]
      unknown user
      Link Parent
      They will come in “Go 2”, which will probably actually be a backwards-compatible version. The “Go 2 Process” will start with Go 1.13 getting a couple of minor language changes to test the process...

      I know some Go developers have said generics will come eventually. Does anyone know if that is actually scheduled for a release?

      They will come in “Go 2”, which will probably actually be a backwards-compatible version. The “Go 2 Process” will start with Go 1.13 getting a couple of minor language changes to test the process and then will proceed until at some point in the future “Go 2” will be considered done. My prognosis is, don't wait for generics until around Go 1.20, which is a couple of years away.

      On a related note, I've been programming Go professionally for over three years, and while there were tasks where I wished I had generics, that never stopped me from actually delivering the good quality product and being overall happy with my code. I know that this kind of “ackchooally” from gophers has become a joke at this point, but I decided to point that out any way.

      3 votes
      1. [2]
        Diff
        Link Parent
        Is there any public planning discussion about the upcoming changes to Go 2?

        Is there any public planning discussion about the upcoming changes to Go 2?

        2 votes
        1. lazer
          Link Parent
          This may be a good start: https://go.googlesource.com/proposal/+/master/design/go2draft.md These are Go 2 draft designs, including those covering generics. Each design has a wiki feedback page...

          This may be a good start: https://go.googlesource.com/proposal/+/master/design/go2draft.md

          These are Go 2 draft designs, including those covering generics. Each design has a wiki feedback page where some discussions, blog posts, and other types of feedback are linked.

          3 votes