perl

Shibuya.pm テクニカルトーク #12 で発表してきました

果たしてPHPやPythonの人が行っていいのかどうか、しかも発表はGoの話でPerl関係ないしって感じで、微妙なアウェイ感でした。というか最近どこで喋ってもアウェイ感があるわけですが。GoでKVSを書けるのかView more documents from ... ....※実際に作ってみ…

PL_keyword_plugin で、Perl の lexer と re2c を組み合わせる

さいきん PL_keyword_plugin というのをよく耳にするので、ためしにつかってみました。p5-php-embedたとえば use PHP::Embed; $a = ; print $a, "\n"; こんなふうに PHP をインラインで Perl にまぜたりできる。じつは、内部的には PHP を pipe でよびだす P…

PerlのXSからPerlの関数を簡単に呼び出せるようにしてみた (C++で)

Perlの謎APIをwrapして、Perlスクリプトの関数をC++から簡単に呼び出せるようにしてみた。てか、 リファレンスカウントを透過的に行えるようpimpl形式のコンテナを使ってみる mortalを透過的に行えるようcall_sv()による関数呼び出しを完全にブラックボック…

Perlの正規表現のバグ? (後編)

追記: ケース4についての記述がなかったので言及。前回の調査で、[[:print:]] と \p{IsPrint} は実は等価でないということが分かったわけだけど、これだけではまだ再現できなかった理由、つまり、 use encoding 'utf-8'; $_ = "\t"; # 1. マッチしない print…

Perlの正規表現のバグ? (前編)

「鬼車の[[:print:]]はPOSIX流じゃないらしい」でid:ockeghemさんやid:nihenさんと先週いろいろやりとりしてた中で、一つだけ解決していない問題があった。utf8フラグが立っているかどうかでPOSIX文字クラスのマッチの挙動が変わるという件。 大変詳しい調査…

renameコマンドの謎

よく混乱の元になっているわけなんだけど、Debian系のrenameコマンドはutil-linuxのrenameとPerlのパッケージに含まれるrename(Debianのスクリプトによりprenameに改名後インストールされる)とでalternativeが指定できるようになっている。つまり、 % /usr/s…