Live data from Hacker News

Why Go gets criticized so much

npf.io

41–50 of 251 posts

Re: Why Go gets criticized so much

#41

Why would anyone think Go and Rust are bitter rivals? They're great tools for different things, with a broad margin of overlap.

Ultimately, they share a space - compiled, memory safe, and aimed at server-side development.

The way they differ is mostly in how they approach memory safety, which gives them different performance characteristics.

Re: Why Go gets criticized so much

#42
post #18

People who dislike X are upset because they incorporated their favourite Y into their identity, and the success of X challenges their own choices. True for football teams, political parties, games consoles, superhero franchises, religions, food choices, colour schemes, preferred spelling variants, ...

Sometimes, sure. But none of those are our jobs (except if you are a football player, politician, etc).

Computer programming languages are our jobs. It's okay to have preferences. I (a full time front-end webdev), think Python is probably the best language out there. But it doesn't define me, because that's just silly.

Re: Why Go gets criticized so much

#43
I never understood religious wars about programming languages and tools in general, and probably never will.

People built something with it that works/makes someone money/enables a given service? Then, as far as I am concerned, that given tool has proven itself good enough. Everything else is a circle jerk carried forward mostly by a bunch of masturbating monkeys who are better at talking instead of doing.

This is true for most any discipline, of course. Photography is another prime example. Arguing on forums instead of going out and producing pictures.

I'm getting kind of sick.

Re: Why Go gets criticized so much

#44
There are many good things in go, but some very weird stuff too.

Good things are multiple return values, lack of semicolon, optional braces for if and for, insanely fast compile time.

Bad things are forced curly brace style, complicated function declaration syntax, variable declaration which is too different from C in my opinion (type after the variable name).

I'd honestly prefer a language which is even closer to C or C++ in its syntax, with native maps, sets, queues, tuples, etc (pythonic stuff) without necessarily having templates or inheritance. I put a lot of value in syntactic sugar over overblown abstract stuff. Using plain struct with data oriented programming will be more than enough in most of the cases.

We are still waiting for C++ modules, which obviously might be lagging because C++ has an ISO standard and a lot of existing code which involves backward compatibility, but I think we need a new language that could be faster to compile, just like go is.

Re: Why Go gets criticized so much

#45
post #28

I think there is a better explanation for why people dislike Go. All programming languages currently used for the web have gigantic downsides. They're slow. They have terrible package management. They have poor standard libraries. They have no static typing. They have no visual debuggers. They have no good IDE support. They don't integrate well with frontend code. Some programming languages are more flawed than other…

> A web service is not a device driver where every edge case has to be carefully considered. Bailing out with an exception is fine. Go disagrees.

If all you want is a bail out mechanism then panic.

Re: Why Go gets criticized so much

#46
post #2

Offtopic: Can we please use "GoLang" for the language, so we can use "Go" unambiguously for the game? Especially in titles, where there is little context.

That's like calling for people to specify "Microsoft Windows", to avoid confusion with glass-enclosed wall openings. I know there was a bit of news recently about a game engine defeating a top-level human player. Beyond that, however, the notion that "Go" references on Hacker News should default to the board game rather than the programming language is absurd.

Articles about windows-the-opening are pretty rare here, so "Windows" isn't ambiguous. Articles about Go-the-game are common, so "Go" is.

Re: Why Go gets criticized so much

#47
It is a bit more nuanced. Go's dislike is a function of how vigorous the hype for it was vs. how much it actually delivers + a few other things. In general I see it as this function:

  def dislike(hype, results, community, usage): ...
Note the usage, if technology is not used, it won't be disliked. So dislike is a good sign sometimes. Community attitude matters, how are creators and developers treating others, how are well are docs presented, but also how mature and behaved are the advocates of the technology. That is something creators can't necessarily control.

Other hyped technology is/was node.js. I've heard people say crazy things about, it is the best technology, everyone should drop everything and join the winning team etc etc, async programming is the future and if you are still using threads you are stuck in the past and so on. So it was hyped quite a bit. And then it would have been ok, if it actually delivered, if packages weren't broken and half-assed, if servers under load actually didn't crash and so on. If people who used it where a bit more mature, if there wasn't drama at every step and so on. So it ended up disliked quite a bit.

PostgreSQL is hyped, people are saying this is the end and all database and so on. But it is not disliked, and the reason is it actually delivers results. It handles JSON blobs, it does other things right, it doesn't catch on fire, doesn't throw your data to /dev/null. So it not disliked.

As for Go, I haven't used Go, so I don't have much of a comment, but noticed an interesting nuance with how some technologies just happen to be disliked while others, even if hyped are ok.

Re: Why Go gets criticized so much

#48
post #35

It's so easy to dismiss legitimate criticism of any issue as "hate" and "people are emotional" and "their identity is threatened". At the end of the day, there is legitimate criticism of Go, just as there are legitimate advantages of using Go. As an additional fact, Go's core developers (and some users) have repetedly been dismissive of this criticism.

Yes, this article tries to make it sound like issues with Go are solely due to identity, but that's not the case.

If I like to use soap and analgesics, is that part of my identity or just common sense application of technology?

Re: Why Go gets criticized so much

#50

I don't hate Go. I do strongly dislike posts with clickbaity titles that have an admission the title is wrong in the very first sentence. The rest of the article is little better. It can be summed up in one line: People who dislike Go are upset because they incorporated their favourite programming language into their identity, and the success of Go challenges their own choices . Although I don't hate Go, I also don't…

"I dislike Go because I agree with the criticisms of it and I'm afraid I might end up having to maintain code written in it one day"

and:

"I also don't like Go much, but it's not because it challenges my identity"

You are EXACTLY who the article is talking about. One of Go's selling points is maintainability. Go's inherent bias towards maintainability challenges your identity.

Post reply on HN