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.