Scala, Ruby丸1日掛かるバッチがあったので、RubyからScalaに書き換えてみた。 書き換えるのが凄く簡単。まずはこれがRubyistにとって良いところ。 配列やリストやハッシュのループが大半を占めていて、Javaの得意そうなコードだったけど、実際には2倍速くらいだった。もっともボトルネックは言語じゃなくてライブラリ部分になってきているので、事前計算したその比率と照合すると、RubyとScalaの純粋な測度差は10倍くらいか。そう考えると結構差がある気もする。 今回Scalaで書き直した具体的な利点は、色々あるけど、 (1) データ構造が色々使える(Ruby Hash -> LinkedHashMap, HashMap, etc.) (2) 特定のケースでシリアライズコストがなくなる(そんなの滅多にないけど) (3) 静的言語のinline化や参照系の最適化、ループの性能差,