3 ms·
I didn't claim that Go was perfect, but I disagree that it's _full_ of gotchas and warts. Go's design is certainly influenced by the languages that came before
by imiric 2y ago
I didn't claim that Go was perfect, but I disagree that it's _full_ of gotchas and warts.
Go's design is certainly influenced by the languages that came before it, but because its designers deliberately decided to remove features, not add them. These are legends in the industry after all, so it's not like they weren't aware of these things. It's a testament of skill to produce a language that is simple, user friendly and powerful at the same time, and they made the right tradeoffs to do this successfully IMO.
On the other hand, the list of warts and gotchas in JS land is neverending. The fact we're likely stuck with it forever because of the mountain of software that depends on it is deeply unsettling.
- pjmlp 2y agoThe legends that failed with Plan 9, Inferno and Oberon industry adoption, before being Google employees. Had Kubernetes and Docker not taken off, after pivoting from Java and Python to Go, and most likely we wouldn't be even talking about Go. And now that those legends aren't even guiding the language design any longer, it is only going to get better.
- m_sahaf 2y ago[flagged]
- pjmlp 2y agoThe answer is 42.
- hu3 2y agoJust a headsup because I think you deserve to understand the situation. Your parent commenter has very strong bias against Go and Go authors and they rarely miss an opportunity to share it, quite often disrespectfully as you saw. It rarely adds anything to the conversation. Just the same old parroting. Now you know.
- arianvanp 2y agoThe biggest offender being "zero values should be usable" but then it doesn't work that way for a lot of built in types