すごいぞ Haskell
>長くなったので簡単に。
>Computer Language Shootout Benchmarks
>
という、知る人ぞ知るベンチマークテストページがあるのだが、そこでHaskell (GHC) について大幅に効率化したコードを投稿した者がいる由。 > >今朝見たら総合2位だったけど今見たらついに総合トップじゃん(笑)。なんとフルCPUタイムだけの評価でも、 OCaml よりスコアが上だ。誰だ、OCamlの方が速いとか言っているのは。 > >いったいどんなずるいコーディングをしたのかということに興味がある。ちゃんとは見てないが、軽く見た感じではデータ構造に正格性フラグを使ったりして効率化しているというところのようだ。あと、 missing (正しく動作したとみなされない問題)の数がゼロなのも効いているのだろう。実際問題としては OCaml との速度差は間違いなくコレで、 missing がゼロになれば OCaml の方が速いのはたぶん間違いない。あと他の言語でそんなにやる気マンマンのヤツがいなかっただけという説もあるな。 > >まあともかく「Haskell は Computer Language Shootout で1位になった(こともある)言語です! 遅いなんて言わせません!」ということで。 > >コンパイルの段階ではC++なんかメじゃないくらい遅いんですがね。 >
という、知る人ぞ知るベンチマークテストページがあるのだが、そこでHaskell (GHC) について大幅に効率化したコードを投稿した者がいる由。 > >今朝見たら総合2位だったけど今見たらついに総合トップじゃん(笑)。なんとフルCPUタイムだけの評価でも、 OCaml よりスコアが上だ。誰だ、OCamlの方が速いとか言っているのは。 > >いったいどんなずるいコーディングをしたのかということに興味がある。ちゃんとは見てないが、軽く見た感じではデータ構造に正格性フラグを使ったりして効率化しているというところのようだ。あと、 missing (正しく動作したとみなされない問題)の数がゼロなのも効いているのだろう。実際問題としては OCaml との速度差は間違いなくコレで、 missing がゼロになれば OCaml の方が速いのはたぶん間違いない。あと他の言語でそんなにやる気マンマンのヤツがいなかっただけという説もあるな。 > >まあともかく「Haskell は Computer Language Shootout で1位になった(こともある)言語です! 遅いなんて言わせません!」ということで。 > >コンパイルの段階ではC++なんかメじゃないくらい遅いんですがね。 >
