I totally agree that go nailed the head on a lot of things, including the list you provided (minus package system). I’m not convinced the evolution was intentional though from the start. From my memory the _attitude_ of the go ecosystem was that generics were not worth the complexity (for example). I don’t have any concrete evidence of that, it’s just the vibe I got from talking to folks about it.
I also have great distaste for error handling in go but that’s a distinct argument to have.
I also have great distaste for error handling in go but that’s a distinct argument to have.