Hacker News new | ask | show | jobs
by lmm 1275 days ago
> I’ve been using Go for 7’ish years across a large codebase, comprising multiple services interacting with millions of people.

> Every release Go gets better and requires 0 changes to the code. I have never needed to fine-tune the GC. I have never been nervous to update to a new Go version.

I've had the same experience with the JVM, over a longer time period. You hear about this because it's exceptional and interesting, not because it's the norm. "Just a web app" is an incredibly reductive take.

The same problem exists in the Go runtime (it's fundamental to the problem space), and since they don't let you tune it presumably they either guess or hardcode what the value should be; good luck if they get it wrong. Sure, you probably won't hit it with your code - the overwhelming majority of Java users don't hit this kind of problem with their code either.

1 comments

The JVM is a runtime virtual machine. Go produces static binaries (I think?) that run on the CPU, big difference.
Go produces binaries but those include a substantial runtime, with e.g. garbage collection and full reflection.