3 ms·
Agreed, the author’s main argument is summarized nicely at the end, and it’s a good one: > It constantly takes power away from its users, reserving it for itse
by yashap 7y ago
Agreed, the author’s main argument is summarized nicely at the end, and it’s a good one:
> It constantly takes power away from its users, reserving it for itself.
> It constantly lies about how complicated real-world systems are, and optimize for the 90% case, ignoring correctness.
> It is a minefield of subtle gotchas that have very real implications - everything looks simple on the surface, but nothing is.
“Our users are stupid, prefer subtly wrong to a more complex but correct abstraction” is core to Go, and appears everywhere.
- taylodl 7y agoThat's indicative of a serious attitude problem - I am so smart and can handle the power but you can't. Contrast this with C where everybody is on equal footing. Thanks for posting. This tells me everything I need to know to not get on Mr. Golang's Wild Ride.
- bshacklett 7y agoUnfortunately that's becoming increasingly difficult with the amount of programs written in go that touch developers lives on a regular basis. Kubernetes, for example, is written in go. Want to fix a bug? You're now at least a part-time Gopher. I don't think we've seen the likes of this since PHP.
- taylodl 7y agoKubernetes is always brought up when discussing Go. I wonder if Go might ultimately be its Achilles' heel? If so, I wonder how that might manifest itself?
- FridgeSeal 7y agoI cannot assert to the full correctness, and I’m aware of the heresay-ness of it, but I’ve seen discussion before on how much “hacking around the lack of generics is in the Kubernetes codebase”
- remus 7y agoI don't think it's necessarily an attitude problem, I think it's a fairly inherent part of writing libraries and APIs. You always need to make trade offs between complexity (or lack of) and correctness, the authors of the go standard library have swung the needle a bit more in the simplicity direction while the authors of the rust standard library have gone a bit more in the correctness direction.
- Corrado 7y agoI like to think of it more like Go was built by Google, for Google. If you aren't Google, then Go is probably not right for you.
- krebs_liebhaber 7y agoThis seems to be a natural result of the fact that the language's creators and implementors work at the same company as the target demographic.