A  recent benchmark done by Google for each of these languages by implementing an algorithm using each language classes, looping constructs, and memory/object allocation schemes and here's how the benchmark result looked like.

  • C++ provides the best performance by far, but it requires the most extensive language-specific tuning.
  • Scala provides the most concise notation and optimization of code complexity.
  • The algorithm was simplest to implement in Java, but garbage collection settings make both Java and Scala difficult to bench mark accurately.
  • Go offers concise notion and very fast compile time, but is still immature.

I agree with the benchmark results what do you think?