←back to thread

Go is still not good

(blog.habets.se)
644 points ustad | 1 comments | | HN request time: 0s | source
Show context
figmert ◴[] No.44983166[source]
Has Go become the new PHP? Every now and then I see an article complaining about Go's shortcomings.
replies(6): >>44983193 #>>44983234 #>>44983422 #>>44983440 #>>44983954 #>>44985162 #
giancarlostoro ◴[] No.44983193[source]
No, this has been the case as long as Go has been around, then you look and its some C or C++ developer with specific needs, thats okay, its not for everyone.
replies(2): >>44983220 #>>44983390 #
jact ◴[] No.44983390[source]
I think with C or C++ devs, those who live in glass houses shouldn’t throw stones.

I would criticize Go from the point of view of more modern languages that have powerful type systems like the ML family, Erlang/Elixir or even the up and coming Gleam. These languages succeed in providing powerful primitives and models for creating good, encapsulating abstractions. ML languages can help one entirely avoid certain errors and understand exactly where a change to code affects other parts of the code — while languages like Erlang provided interesting patterns for handling runtime errors without extensive boilerplate like Go.

It’s a language that hobbles developers under the aegis of “simplicity.” Certainly, there are languages like Python which give too much freedom — and those that are too complex like Rust IMO, but Go is at best a step sideways from such languages. If people have fun or get mileage out of it, that’s fine, but we cannot pretend that it’s really this great tool.

replies(2): >>44983481 #>>44984446 #
gf000 ◴[] No.44983481[source]
> I would criticize Go from the point of view of more modern languages that have powerful type systems like the ML

Go release date: 2012

ML: 1997

replies(2): >>44983993 #>>44985110 #
1. funcDropShadow ◴[] No.44985110{3}[source]
And still there are more modern idioms and language features that ML had in the 70s but are missing from Go. But, these have the fatal flaw of Not being Invented Here.