Hacker News new | ask | show | jobs
by msbarnett 5187 days ago
C is capable of running without a runtime, but Go isn't. This has nothing to do with compiling down to native code and everything to do with the language semantics.
1 comments

Right, so native code generated by Go probably needs some kind of runtime initialization before it can even start executing.
Among other things which aren't expressible in Go, that's part of it. You could do those bits in Assembler and the rest in Go if you really wanted to stay out of C, but the net effect is just that the language runtime becomes harder to port to new platforms.