タグ

2009年11月21日のブックマーク (2件)

  • Perl5.11.2 の Perl_keyword_plugin ハックがまじアツイゼ!の巻。 - tokuhirom's blog

    最近、さっぱり Perl のことを書かないので、Go に改宗したかとおもわれがちな tokuhirom ですこんばんわ。 http://d.hatena.ne.jp/gfx/20091121/1258770809 をみてたら、Perl5.11.2 でクールなハックがはいってることを知りました。こ れ は 熱 い!!ということでちょっと調べてみたよ! 端的にいうと、PL_keyword_plugin をつかえば、Devel::Declare のようなシンタックスを操作してしまう系の hack が可能になるということ。 つまり、Perl の syntax の制限で実現できなかった記法とかが、CPAN モジュールにより可能になるということ!その仕組みが Perl5 に公式にはいるということ! これは熱い。しかもこれ、激しく自由度が高い。これはキーワードをフックして、そっから先のパーズを Perl

    xaicron
    xaicron 2009/11/21
    5.12に入ればDSL厨増殖?
  • Perl 5.11.2 features - Islands in the byte stream (legacy)

    Perl 5.11.1 featuresの続報。 Perl 5.11.2がリリースされた。 例によって個人的に興味をもったトピックを紹介する。 qr overloading 文字列,数値,ブール値に加え,正規表現のオーバーロードができるようになった 正規表現中に埋め込まれるときや,=~演算子の右辺として使うときに起動される Pluggable keywords Perl Perserに対して,新しいキーワードを定義するためのhookが追加された(!) この実装のため,Perl internalsに対するAPIもいくつか追加されている Pluggable keywordsが非常に興味深い。Devel::Declareがコアでサポートされたようなものだろうか。これは詳しく調べる必要があるだろう。 See also perl5112delta.

    Perl 5.11.2 features - Islands in the byte stream (legacy)