RubyかHaskellのバイリンガルが迷うとき
sshi.Continual - 「同一のもの」をつかんだ気になれる記述ができるかどうか?より rubyとhaskellを双方手足のように扱える人にとって、ある問題を解くときにrubyで書くかhaskellで書くかを選ぶ基準を考えてみると思考実験になるだろうか? (略) 双方を使えるんだから、その人は双方の脳内モデルのスイッチはできる。ではその人はその問題をどちらで解こうとするのか? 個人的にはある問題、作ろうとしているプログラムを考えた時に、「あ、これはRubyのほうが書きやすそうだ」とか「あ、これはhaskellだと楽だな」とか思うことはある。 これを読んで思いだしたが、OnLisp読書会に出た時に、同様にRuybとHaskellのバイリンガルな人がけっこういた。 どちらも一部では流行の言語ではあるが、理由はそれだけでは無いだろう。 それぞれ、オブジェクト指向と関数型の脳内モデルをコードで表現するのには現存する言語では、おそらく一番理想に近い言語だと思う。 OCamlのユーザーとGaucheのユーザーは、それには同意せず、これ一つだけ覚えればOKだよというかも知れない。 私もそのGacuheユーザーの方だ。 もっとも、Gaucheでコードを書いている間も、局面次第で手続き型、オブジェクト指向型、関数型の脳内モデルをスイッチしているわけではあるが。 Ruby+Haskellの二刀流とGaucheの1刀流と最終的にどちらがパフォーマンスが良いのかに興味がある。 もっとも、人生は1度きりなので両方経験することはできないんだが。