Sheesh. A laundry list of issues.
So why use Go at all?
Quit yer whining and just use Haskell or whatever.
Go works for some people, not for others.
Why hang around and complain? Move on, use something else.
>So why use Go at all? Quit yer whining and just use Haskell or whatever. [...] Why hang around and complain?
Well, I think it's a good idea to get people thinking about programming language design. Sometimes it's really hard to tell what's wrong with something if you don't know about anything better.
>Go works for some people, not for others. Why hang around and complain?
Because if everybody was selfish and self-absorbed enough to do that there wouldn't be any evalutation of languages outside the personal level?
The way things move forward is through (1) criticizing stuff, (2) fixing stuff, (3) making new stuff (in that order). And all three steps are necessary.
Well, I think it's a good idea to get people thinking about programming language design. Sometimes it's really hard to tell what's wrong with something if you don't know about anything better.