«前の日記(2008年10月01日) 最新 次の日記(2008年10月07日)» 編集

Matzにっき


2008年10月06日 [長年日記]

_ [Ruby] ragelとdcgとパターンマッチと〜社内勉強会ログ〜

これだけ人材がいるのに積極的に情報交換しないのは もったいなくないか、ということで社内勉強会。

家庭の事情で先に帰ってしまったのだが、それなりに有意義であった。

「正規表現よりこっち」とか「リテラルが〜」とか「Prologサイコー」とか、 本質的でない発言に惑わされそうだったが、 よーく考えてみると、Ragelのようなのが標準ライブラリとしてついてきたら、 JSONとかYAMLみたいな構文解析系は楽勝で書けるようになるし、 それはそれで新しい世界が広がるのではないか。

たとえば

class HttpParser < Ragel::Base
  rules <<-END
     main := Request_Line @done;
     ....
  END
  def initialize
     ....
  end
  def action_done
     ....
  end
end

parser = HttpParser.new

というようなAPIであれば、どうだろう?

ヒアドキュメントがちょっと美しくないけど、 Raccよりシームレスな感じで使いやすいんじゃないだろうか。

誰かチャレンジしない?


«前の日記(2008年10月01日) 最新 次の日記(2008年10月07日)» 編集