Pragmatically speaking, we don’t need generics: https://appliedgo.net/generics/
That’s the thing: Go is all about pragmatism, not idealism. You can criticize Go all you want on a philosophical and theoretical basis, but at the end of the day, there is only one thing that matters: Can you use Go to successfully write large-scale enterprise applications quickly and easily, and with a high degree of reliability?
The rapid uptake of Go by the IT community shows that the answer is an unequivocal “Yes.” It’s not because of Google’s marketing (which has failed on numerous occasions for their other products). It’s not because the IT community is populated by fools and mediocre developers (a very silly argument to make).
It’s because when the rubber hits the road, Go delivers as promised. Companies experiment with the language and find that it delivers. If it didn’t, they would drop the experiment. There is no other explanation for Go’s meteoric rise from zero to near top-tier status in less than 7 years…
- #17 at TIOBE
- #18 at PYPL
- #15 at RedMonk
- #10 at IEEE Spectrum
- #10 at CodeEval
- #11 at HackerRank
And it’s continuing to rise!
People just want to get shit done. They don’t care about philosophical arguments.