from Hacker News

Russ Cox is stepping down as the Go tech lead

by bojanz on 8/1/24, 7:29 PM with 371 comments

  • by ainar-g on 8/1/24, 7:45 PM

    Thank you, rsc, for all your work. Development in Go has become much more enjoyable in these 12 years: race detector, standardized error wrapping, modules, generics, toolchain updates, and so on. And while there are still things to be desired (sum types, better enum/range types, immutability, and non-nilness in my personal wishlist), Go is still the most enjoyable ecosystem I've ever developed in.
  • by tomcam on 8/1/24, 8:26 PM

    IMHO Go has been one of the best-managed open source projects ever. Hats off to Google for supporting it.
  • by alphazard on 8/1/24, 10:21 PM

    > I don’t believe that the “BDFL” (benevolent dictator for life) model is healthy for a person or a project

    It's interesting that the best projects have BDFLs, and that the best BDFLs are skeptical of their own power.

  • by dondraper36 on 8/1/24, 8:58 PM

    rsc, thank you very much for all the hard work on the language that brought me into software engineering.

    Despite playing around with several programming languages, Go still feels like home.

    The development experience is terrific and I really appreciate how unapologetically simple and responsible the language and its creators have been.

    Good luck and all the best in all your endeavours!

  • by Thaxll on 8/1/24, 8:56 PM

    RSC has a really good blog: https://research.swtch.com/
  • by klartd on 8/1/24, 11:09 PM

    Thanks for all the Go contributions!

    I disagree on one point that has nothing to do with Go. Python has not benefitted from GvR stepping down. The new "leadership" is non-technical, tyrannical and has driven almost all true open source contributors away.

    Development has stalled except for the few corporate contributions of doubtful quality. The atmosphere is repressive and all that matters is whether you have a position of power at Microsoft/Instagram/Bloomberg.

    It is not necessarily the fault of these companies. They may not know that their generosity is being abused.

  • by rtpg on 8/2/24, 4:00 AM

    gofmt probably has alone saved so much time across the world (and is upstream from every other language ecosystem basically saying "ok let's just autoformat").

    I hate what autoformatters do to my code, but I love not having to talk about spacing anymore.

  • by j2kun on 8/2/24, 1:37 AM

    TIL about the project he's going to focus on: https://go.googlesource.com/oscar/+/refs/heads/master/README...

    An LLM-based architecture for helping maintain OSS projects. Seems cool.

  • by simonz05 on 8/1/24, 8:44 PM

    https://www.youtube.com/watch?v=wwoWei-GAPo — Project has come a long way since this. Happy that it's still around and thriving. I don't think we expected that in 2009. I don't believe Go would have been where it is without Russ. His contribution to the project has been tremendous.

    Thanks Russ.

  • by zmj on 8/1/24, 10:25 PM

    Thanks Russ! Putting tooling on a first-class basis was revolutionary, and it's still Go's standout feature.
  • by nasretdinov on 8/1/24, 9:28 PM

    Russ gave us proper vendoring and generics: two things I thought I'd never see in Go... Thanks a lot for the effort!
  • by purpleidea on 8/1/24, 8:28 PM

    Huge news! I hope the new leadership remembers that keeping golang small and simple was its greatest strength. Adding generics was too much, and while I think there are some important small cases when it's valuable, in practice people are using it when they shouldn't. I'd also like to see less google control of the project.

    I'm certainly thankful for golang as it made my https://github.com/purpleidea/mgmt/ project possible!

    Thanks Russ!

  • by skywhopper on 8/1/24, 8:32 PM

    Russ has done a great job of shepherding Go through over a decade of growth and maturity and has led a ton of fantastic additions to the language and built a strong pattern of excellence in how language changes are considered and made that should serve as a shining example for the future of Go as well as any other language out there.

    And now he’s continuing the stretch of outstanding leadership by passing the torch. I can wait to see what the next 12 years of Go brings. Thanks for your service, Russ!

  • by hgyjnbdet on 8/1/24, 9:43 PM

    Out of interest, why are people so confident in Google when it comes to Go, yet every other day there's articles about how Google can't be trusted in related to Dart/Flutter which are soon to be abandoned?
  • by meling on 8/1/24, 8:48 PM

    Thanks Russ for your great leadership and contributions to the Go community. I’ve always enjoy your talks, blogs, and your many contributions to the language. Looking forward to your future contributions to the language and ecosystem.
  • by declan_roberts on 8/1/24, 10:16 PM

    There are features of the Go toolchain that I consider to be a requirement in all future languages.

    For example, if a language doesn't come with a built-in formatter that's a huge red flag. Go broke the tyranny of style discussions.

    Easy static binaries is right up there for all new languages.

    Kudos to rsc and team for all the work that went into making a great language. Good luck on your next projects.

  • by throwawaygo on 8/1/24, 8:26 PM

    I have so many disagreements on goals for the language with Russ, but have been a fan since his early days of writing the regex package and the c-to-go conversion code. Glad to hear he will still contribute to the lang, and hoping for a bit different direction from the new leads.
  • by calini on 8/2/24, 11:32 AM

    Thank you for making my career more enjoyable and productive, rsc! Go is a lovely ecosystem and I'm looking forward to see where it will Go :).
  • by chmike on 8/2/24, 4:54 PM

    humor: I wonder if the upvotes are cheerings that he finally stepped down or a respectful salute. I give my respectful salute.

    Go is awesome and I hope it will continue to progress in that direction. Thank you Russ Cox

  • by wejick on 8/2/24, 1:08 AM

    Thanks RSC, since the past 8 years I really enjoyed working with Go. It's my first experience following a programming language development, all the proposals, debates and how all of them were handled.
  • by MaiVa on 8/2/24, 4:24 AM

    The Go community is incredibly lucky having had a person as lead with such outstanding technical skills and at the same time a great sense of strategic long term view. As this was not enough, I remember reading some discussions where I thought "Damn, this rsc guy has a lot of patience."

    Go evolves slowly but steadily. No drama, no politics (external, I don't know about the internal), not social justice wars, just great technical and community work focussing on the thing at hand: A programming language and ecosystem.

  • by hankman86 on 8/2/24, 5:55 AM

    Does Google actually consider Go to be a success? I get the impression that it failed in what it set out to be: a successor to C/C++. Or put differently, Rust has eaten Go‘s lunch.
  • by amiga386 on 8/2/24, 1:28 AM

        thanksStr := "thank you rsc"
        ret, err := sayThanks(thanksStr)
        if err != nil {
            return nil, err
        }
        return ret, nil
  • by fliter on 8/6/24, 4:04 AM

    Go has become a very mainstream language, giving software development a new look.

    Thanks for your leadership of the Go team over the past 12 years, and for your patient comments and guidance on our proposals and PRs.

    Best wishes for the future, and hope to see you in the community again.

  • by zakki on 8/2/24, 4:55 PM

    Any reference for a website or book that introduce Go for a beginner in depth?
  • by philosopher1234 on 8/2/24, 6:48 AM

    Boy, this makes me sad. He’s really changed my life, I’ve learned so much about software and programming from his writing and thinking. I wish it didn’t have to happen, but I guess it’s only ever a matter of time.
  • by xyst on 8/1/24, 9:26 PM

    I think the only reason I used go at some point was because of Russ Cox. Have joined the dark side and switched to rust ;).

    Wonder what he’s going to do next? Maybe just moving around within G? or another OSS project within G?

  • by mseepgood on 8/1/24, 9:22 PM

    Please make more Ivy videos
  • by hu3 on 8/2/24, 2:32 AM

    Go changed the way I think about concurrency.

    Being able to use channels in a modern programming language is such a gift.

    rsc thank you for all your contribution to our field. You blog posts also taught me a lot.

  • by igmor on 8/1/24, 9:13 PM

    Go team has built a remarkable tool under your leadership. A tool that moved a niddle to the better side of things for the industry. Thank you and God speed!
  • by iJohnDoe on 8/2/24, 3:07 AM

    Want to say thanks to anyone and everyone that made Go happen. It’s been my language for a while now and I appreciate what it has made available to me.
  • by septune on 8/1/24, 9:20 PM

    Thanks Russ and infinite kudos to you
  • by tschellenbach on 8/1/24, 8:19 PM

    Thank you, amazing language :)
  • by DLA on 8/2/24, 12:23 AM

    Russ thank you so very much for your outstanding leadership, dedication, design wisdom, and technical contributions to Go. This language, its libraries and tools, and especially the Go community are incredible. You are a class act sir!
  • by shoggouth on 8/1/24, 8:36 PM

    Thanks for working to create such a great language!
  • by denysvitali on 8/2/24, 6:41 AM

    Thank you for all your work Russ!
  • by 999900000999 on 8/2/24, 12:25 AM

    Thank you.

    Golang is easily one of my favorite new languages. It's fast and clean without the difficulty of Rust. I was able to create a small mobile app with Chat GPT without any real experience in Golang.

    I would like better mobile and gaming frameworks though. Although I really like Flutter, I think Google missed a major opportunity to use Golang instead of Dart.

    What's next? Any good for native Chrome support?

  • by rollulus on 8/1/24, 8:38 PM

    Since rsc frequents HN: I’d like to thank you for all the work you’ve put into this great language. Peak HN hype cycle I decided to pick up Go and never regretted it. Thank you.
  • by lagniappe on 8/2/24, 4:04 AM

    F
  • by jgowdy on 8/2/24, 4:33 AM

    Is the new tech lead more likely to get rid of the glibc-isms that Golang won't let go of, like crashing if non-ELF standard parameters like env aren't passed in ELF library initialization, or maybe supporting global-dynamic thread local storage so we can dlopen() shared objects made in Go on platforms that don't hack like glibc?

    Go's obsession with glibc-isms is really unfortunate, and it's been many years. If you're using Go with containers on Alpine/musl, keep your code very vanilla, because they won't support you.