いまや grep、ack、ag、pt、sift など様々な grep ツールが存在し、高速 grep ツール戦線が激化している昨今ですが、いかがお過ごしでしょう。私は普段から検索ツールには pt を使っていますが、ふとしたことから文字列探索アルゴリズムに興味がわいてきて highway という高速パターンマッチングツールを開発しました。pt や sift が流行りの Go 言語で実装されている中、我が道を行く highway は C 言語での実装にしました (単に Go 言語を知らないだけとも言う\(^o^)/)。 highway (github) highway とは マルチスレッドで動作する高速パターンマッチングツールです。速そうな名前をつけたくて「高速」でググったら「高速道路」がたくさん出てきたのでこの名前になりました。そりゃそうだ。 機能 基本的な機能としては pt とほぼ同じです
![highway という高速検索ツールを作りました · けんごのお屋敷](https://cdn-ak-scissors.b.st-hatena.com/image/square/1318a910346c1b3125a836ea5574164de77a47a2/height=288;version=1;width=512/http%3A%2F%2Ftkengo.github.io%2Fassets%2Fimg%2F2015-10-19-release-highway%2Fhighway-bench1.png)