llvm seems to be the great equalizer here. If a language can keep its memory use under control, and minimize other “busy work”, they should start converging on “llvm fast”.
Go already exceeds or matches Java, but I doubt it will ever compete with good C, much like C can’t compete with good assembly. Bad C (and especially bad C++), it will probably outperform now, or in the near future.
Given time how likely is it for Go to reach speeds that meet or exceed Java, C, or C++?
llvm seems to be the great equalizer here. If a language can keep its memory use under control, and minimize other “busy work”, they should start converging on “llvm fast”.
Go already exceeds or matches Java, but I doubt it will ever compete with good C, much like C can’t compete with good assembly. Bad C (and especially bad C++), it will probably outperform now, or in the near future.
On what kind of loads and with or without JIT? Do you have any references?
I’m amazed by the pace of these changes within the Go “core community”; in my perception ‘stuff’ moves A LOT slower in - say - Rubyland.
Anyone has an explanation for this? :|