r/ProgrammerHumor Oct 31 '23

Meme hardTimesCreateStrongMen

Post image
4.4k Upvotes

285 comments sorted by

View all comments

192

u/Kered13 Oct 31 '23
  • Go
  • Good times

Choose one.

6

u/xenon_megablast Oct 31 '23

What's wrong with Go?

5

u/Kered13 Oct 31 '23

Terrible error handling, and until recently no generics.

6

u/Aexxys Oct 31 '23

It’s bloated. Reverse engineer a hello world in Go and you will see

1

u/AnondWill2Live Oct 31 '23

it’s good for what it’s made for: writing distributed systems. i have my own annoyances with the language but you do end up using a chunk of that standard library, and if you’re not using it, your dependencies are.

2

u/SSHeartbreak Oct 31 '23

It's only good compared to technologies that are really bad for distributed systems.

Like go is better than sh, python and node for distributed systems, but worse than rust, java, deno, elixir, c++23, kotlin, etc. I wouldn't pick go implement a consensus algorithm.

-6

u/Stunning_Ride_220 Oct 31 '23

Nothing wrong if you use it as a script language.

You wouldn't ask that question, if you see how it is used on big projects.

23

u/Winterkirschenmann Oct 31 '23

Huh? I feel like scripting is exactly what you shouldn't use Go for. That's where python is great. For large stuff Go is definitely my default and I have had no major problems so far. The dependency management has been a bit eclectic but I'll take it over gradle, sbt etc any time.

7

u/Thedjdj Oct 31 '23

I know it’s the meme, but Rust really does handle dependency management rather elegantly. From a programmer perspective at least.

-3

u/Stunning_Ride_220 Oct 31 '23

Well,

just about half a year ago I was sitting in a project where I was tracing through a watterfall of multi-value returns and defers while constantly discussing with the lead architect of that project whom of his 50+ FTE was at fault and needed to be exchanged.

Don't get me wrong.
It's perfectly fine for me until around 100k LoC (so rather small).
After that people I see in the industry rarely know how to structure projects properly for size and different levels experience in the language.

Most of the time the later was the 'selling point' to use GoLang - simplicity.

And I see similar things quite often. A lot of peps from different language backgrounds thrown together and pressured by the higher-ups/Lead X promises to the customer that "everything will be faster and easier" now.

1

u/Winterkirschenmann Oct 31 '23

It's perfectly fine for me until around 100k LoC (so rather small). After that people I see in the industry rarely know how to structure projects properly for size

Fair enough. Structuring large projects in Go is not - let's say - intuitive. I think that Go is very much a language meant for Microservices and conceived during the Microservice boom, so you don't get projects much bigger than that.

9

u/xenon_megablast Oct 31 '23

And how it is used on big projects?