Perlを3行書くと死ぬ奇病にかかってはや数年、毎日青息吐息で出社している僕です。一番好きな言語はC言語です。裏切らないから。 というわけで、裏切らないC言語でPerlのモジュールがかければ死ぬ可能性が低まるのではないか、という仮説のもとに、XS module作成を習作してみよう。 BLAKE2というとよさげなハッシュアルゴリズムがあるので、それをPerl module化してみた。 https://github.com/gunyarakun/p5-Digest-BLAKE2 http://search.cpan.org/~gunya/Digest-BLAKE2/ ベンチマーク まずはベンチマークから。 BLAKE2には4つのアルゴリズムがあるが、マルチプロセス版はセグフォしたので、BLAKE2bとBLAKE2sのみ。 BLAKE2bは64bit CPUで高速に動き512bit出力。BLAK
![Digest::BLAKE2作成で学ぶモダンPerl XSモジュール作成と、挫折](https://cdn-ak-scissors.b.st-hatena.com/image/square/ec5898670c73681ca45d592383b01137f266f031/height=288;version=1;width=512/https%3A%2F%2Fblog.wktk.co.jp%2Fassets%2Fimages%2Fwktk.png)