When you hear most critics of Go (or any language for that matter), they talk as if Go is merely an alternative syntax for their favorite language. Of course they're bothered by lack of a missing features and unfamiliar ways. As tired of an analogy as it may be, programming languages are like natural languages. Trying to learn Japanese by translating sentences, idioms and proverbs from English word for word will only…
> in service of large distributed teams and long term maintainability. Except those didn't really manifest. The opposite was actually true, golang is worse for large teams and maintainability compared to languages like Java and C#. > Go authors avoided complicating the language, runtime, and compiler Which ended up complicating end users' code. There is no way around it, complexity has to exist in one space or the ot…
And your proof is?
> golang is worse for large teams and maintainability compared to languages like Java and C#
How do you figure that? I see large projects like Kubernetes and Docker thriving with contributions.
> Which ended up complicating end users' code.
Some users, sure. Majority of projects, as evident in Go annual surveys clearly shows they are doing OK without it.
> ended up with a weak language
Looks strong to me!