You mean, he should implement a VM for Go or in Go? So the comparison is fair,
but totally useless by ignoring the way programs in those languages are
typically run? It wasn't meant to be fair, it was meant to be relevant.
Of course the results are more or less expected. JVM is by far the worst, because it uses OS-level threads, while Go and Erlang use userland threads, which are way cheaper to spawn and manage.
[edit] According to some other comment around here, Scala is supposed to use userland threads as well.