http://kazuhiko.tdiary.net/20040405.html#p01
FastCGI の Ruby インターフェイスで、 pure Ruby 版と C 版ではほとんどパフォーマンスが変わらなかったそうです。
BitChannel では FastCGI 対応したと言いつつ pure Ruby 版しか 試してないんですが、これで C 版のテストをさぼる口実ができたっと。
(17:35)
BitChannel のポリシー に「拡張ライブラリ禁止」って項目がある。 どうも自分の以前のプロダクト、例えば Racc とか TMail は 拡張ライブラリを気軽に使いすぎる傾向があったので、 今度こそ使わないぞという自戒の念をこめてあえて追加した。
だいたい Ruby は拡張ライブラリを書くのが簡単すぎる。 簡単なのでつい書いてしまうのだが、 やれることはなんでもやっていいってもんじゃない。 拡張ライブラリは何かあるたびに make しなきゃいけないし、 インストールしなきゃいけないし、 C で書いたというだけで (ロクに計測もせずに) なんとなく速くなったと思ってしまうのも問題である。
C のライブラリをラップする場合のように どうしても拡張ライブラリでなければならない場合以外は、 できるだけ Ruby だけで書くようにしよう。
(18:27)
Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved.