shootout

http://shootout.alioth.debian.org/
前にも触れたことがあるがマイクロベンチマークのサイトがある。FAQにもゲームだと言っているようにこの成績で言語の比較をするのは難しいところがある。実際、マイナー言語ではベンチマークセットが揃っていないのも多いし、マイクロベンチマーク向けに最適化したコードを書けば数倍速くなることもありそうだ。まあ、2倍くらいは誤差の範囲だと思っておいても良いかもしれない。
それでも参考にはなる。スコア5以下のものはほぼコンパイル実装のようだ。ネイティブ実装とJIT付き中間コード実装の差は誤差程度で、実装による違いの方が大きいように思える。LuaJITやPsyco(他にもあるかも)はスクリプト言語JIT実装で、純粋なコンパイル実装よりは遅いがなかなかの速度を見せている。動的型でもそれほど負担にならないのかもしれない。
スコア10以上はスクリプト言語が中心だ。とは言っても今時の実装は中間コードを生成して実行するものが多いから、JITのない(弱い)中間コード実装の速度はこの程度ということなのかもしれない。スコア30を超える辺りからはスクリプト言語の中でも遅い部類に入る。
で、Lisaacって何?gcc並の速度だが検索してもあまり情報がない。とりあえず公式サイトによると

  • プロトタイプベース
  • OSを書く
  • OOPL
  • 単純
  • 速い
  • 継承有り
  • 動的定義
  • 静的型
  • 総称型
  • 自動キャスト
  • 契約プログラミング
  • interrupt manager?
  • C言語のコードを含められる?

という感じらしい。凄いな。