Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Two exemplary reasons why Go occupies a different space: - Mandatory garbage collection. Sometimes you need more control over memory than being able to use just one standard garbage collection. - No dynamic linking. Just think about what would happen if qt, webkit or llvm would be statically linked in in all programs using them.


> Mandatory garbage collection. Sometimes you need more control over memory than being able to use just one standard garbage collection.

Not only that, sometimes you don't want a runtime overhead plain and simple. I don't know anyone in high throughput app development who would be happy with go. You want to generate a sequence of instructions which get executed.


Every language has a runtime. C has libc and C++ inherits it.

Ok, you can use C/C++ freestanding for kernels, but that does not change the fact that C as a language has a specified runtime.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: