As much as I dislike that most of the "language shootout" benchmarks are mostly numeric wanking, the binary tree benchmark actually makes, uses and disposes of quite a few data structures, and seems more like a real application program to me.<p>Go isn't yet faster than Java, but it is closing the gap, at least on multi-core: <a href="http://benchmarksgame.alioth.debian.org/u32q/benchmark.php?test=binarytrees&lang=all&data=u32q" rel="nofollow">http://benchmarksgame.alioth.debian.org/u32q/benchmark.php?t...</a><p>Single core doesn't fare so well (Go vs Java), though: <a href="http://benchmarksgame.alioth.debian.org/u32/benchmark.php?test=binarytrees&lang=all&data=u32" rel="nofollow">http://benchmarksgame.alioth.debian.org/u32/benchmark.php?te...</a><p>Perhaps the authors should have used Rust, or Ada, rather than Go? Hell, on a single CPU machine, FreePascal seems to do better than Go :-)<p>Actually, from a "performance, w/out turning off all the safeties" standpoint, it really looks like Rust is owning that space.<p>Now I gotta learn Rust... :-)