←back to thread

Why Golang Is Bad for Smart Programmers?

(raevskymichail.medium.com)
2 points pg_1234 | 3 comments | | HN request time: 0.581s | source
1. impulser_ ◴[] No.37193726[source]
Go is the prefect enterprise language for much of the reason pointed out in this article. I think Google created it to essential turn programmers into high performance robots. You are very limited in what you can write. It's simple to read and learn. It's easy to deploy and maintain. It's pretty much fast by default. All the tooling is built into the language. It probably a great language to have a job in as well for these reason, but there is almost no room for fun and creativity in Go.

If you want to have fun and get creative programming no way you are picking Go. It has to be the most boring language I have ever used. I think that only cool thing I did in Go that made be say "Wow this is cool" was building code generation tools.

replies(2): >>37194225 #>>37199132 #
2. treyd ◴[] No.37194225[source]
Google created it for novice programmers, mostly fresh out of college, that they wanted to be able to fire easily. This is a stated reason from the early discussion about design rationale, and is alluded to in the OP. There's also a number of features (especially in older versions) that seem to only make sense when using it in a monorepo like Google does (which also stores built binaries in version control), such as the way imports work and the way `go generate` works.

It blows my mind when people ignore these and make post hoc justifications about why its design is "good, actually" for projects outside of Google. They released the language to the public in order to condition the labor force and make onboarding easier.

3. daviddever23box ◴[] No.37199132[source]
Boring is good; languages are a tool for communication. If you want poetry, there are lots of side projects to create new dialects atop existing languages (including Go).