コメントするTweet超個人的なエントリで恐縮です。gperfというアプリケーションが完全ハッシュ関数の生成器として存在するって話を少ししだけれども、かくいう僕もgperfを使わせていただいておるのですが、実際にどんなアプリケーションやユースケースで使われているのかなあ、と興味を持ったので軽い気持ちで調べてみた。gperfの本家のマニュアルを調べてみると確かに、それらしいことが書いてある。indent.)などの様々なプログラミング言語のコンパイラで予約語の認識部分の処理を担っている.って書いてありますね。予約語のチェックはルックアップ数が多いから、gperfで高速化しているんですね。上のリストには書いてないけれども、Rubyのソースを眺めてみたら、実際にRubyも予約語のチェックはgperfでやっているんですね。Rubyをソースで落とすとパッケージの中にlex.cというのがあって、それはgperfで出力されたソースになっていました。参考になるので今後じっくり読んでみよう。lex.cに先頭に以下のようにコメントしてあります。searchでgperfというキーワードで検索してみたら、4000件もヒットしたし結構色んなところで使われているんですね。使われている部分を見てたんだけどやっぱり、予約語のチェックみたいに、シンタックスのチェックとかで使われているみたいです。高速で簡単に使えるんだからgperfってもっと色んなところで使われてもいいような気がするんだけどなあ。更新ができないっていうのがネックなんだけどね。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。