IOを使ってみたくなったので、Perlから使えるようバインディングを書いてみました。初XSな上にC/C++もろくに書いたことがないのでわかんないところだらけですが、なんか一応動くようになったっぽいので、GitHubに上げておきました。GitHubご覧になればわかる通り、なんかせっかくC++ライブラリを触るのに、関数をベタベタ書いてラップしてるだけで、なんともダサい感じ。typemapをうまく使えばいい感じになるということだったのだけど、Lux::IO::Btreeみたいなコロンつきの型や、Lux::IO::*以下にあるstructやenumをどうtypemapすればいいのかわからなかったので、こんな感じに。以下、あれこれ試行錯誤する中で疑問だったり、やり残したりしたこと。Lux_IO_Btree;とかいちいちtypedefしてまわればできないことはないけど、ダサい感じ。Lux::IO;とかすればいけるかも......?フラグの扱いがまだちゃんとできてない。Perl側でどう定義してやるのがいいんかなー。次は、typemapしてスマートな感じにしたいところです。あと、以下に一応使い方を示しておきます。IOのPerlバインディングLux::IOをリリースしました。