Since I'm often asked why I like Go so much, I've fleshed out my thoughts on the subject pretty thoroughly through many iterations. I haven't thought nearly as often about what I *don't* like about Go, beyond the very rare cases (for me) where generics would be nice to have, and a few minor inconveniences here and there.

To my fellow Gophers: what are your biggest Go gripes? Not e.g. specific use cases where it lacks popular libraries, but persistent annoyances

Follow

@cn speaking as user since 1.0:

- core team is increasingly high-handed and dismissive (most of the other issues stem from this)
- grafting RubyGems on top of the package system was a bad idea
- there is a dangerous crop of unfixed compiler bugs nobody plans on fixing
- the idiomatic way to do things like variants is incredibly kludgy
- channels are a huge footgun for new people and the tooling around them is still primitive

@cn All that said, if I'm writing a service, I'm reaching for Go more often than not. I moved to OCaml over the last two years for PL R&D and day to day Swiss Army knife stuff, which has been rewarding, but I've found it inferior to Go for a range of different tasks.

Sign in to participate in the conversation
Mastodon

a Schelling point for those who seek one