正規表現

2007年4月 7日 (土)

[YAPC] 正規表現にフォーカスしたPerl6入門

YAPC::Asia 2007 Tokyo で発表した資料を公開しました。

Yoshinori Takesako - s/ Perl5 Regular Expression / Perl6 Regex and Rule /mixes;

正規表現にフォーカスしたPerl6入門 - s/ Perl5 Regular Expression / Perl6 Regex and Rule /mixes;

Perlの黒魔術の一つであった正規表現。後付の拡張を繰り返した結果、問題解決の強力な武器に成長した反面、人間にも計算機にも読みにくい諸刃の剣にもなってしまいました。そこで再設計されたのがPerl6!
正規表現の書き方がPerl5からどのように変わるのか、これからPerl6のプログラムを書いてみようという人向けにわかりやすく解説します。

Software Design 2007年2月号の巻末特別企画「先取り Perl6正規表現カタログ ~ Perl5からの変更点を徹底解説!」の記事がベースになっています。

Perl6ではPerl5からの後方互換性は考慮しなくなったので、プログラムの書き方が変わっています。 したがって、Perl6の文法の他にPerl6での正規表現の書き方の事を知っていないと、 自分でPerl6のコードを書くときや人の書いたPugsのサンプルコードを読むときなどに困ってしまうことになります。 正規表現の部分はPerl6の実装の中で遅れているところではあります。最新のPugsやPerl6-Regexモジュールでまだ動作しない構文も多いですが、過去のしがらみを捨てて一から再設計して、人間にもコンピュータにもやさしい表現を目指しています。

Perlの正規表現が難しい、と言われてきた原因を再考するには、Perl6の言語仕様は非常に示唆的で良い題材だと思います。

2007年1月18日 (木)

Perl6正規表現リファレンス(Software Design 2007年2月号)

今日1/18発売のSoftware Design 2007年2月号にて、巻末特別企画「先取り Perl6正規表現カタログ ~ Perl5からの変更点を徹底解説!」を書かせていただきました。

Software Design 2007年2月号 先取り Perl6正規表現カタログ ~ Perl5からの変更点を徹底解説!

記事については、難易度の設定が非常に難しかったのですが、Perl5から変更のあった記法を中心にピックアップし、 Perl6の一つの実装である最新のPugsで動作するサンプルを中心に正規表現の書き方を解説しました。 なので、Perl6の元々の仕様とは若干異なっている部分がありますし、正しくない部分もあるかと思います。 間違いがあればブログで指摘していただけると嬉しいです。

巻末特集は、毎回デスクトップリファレンスとして使えることを目指して書いていますので、 Software Design巻末リファレンスの正しい読み方 を参考に、冊子を作ってみてはいかがでしょうか。

Software Design巻末リファレンスの正しい読み方

他にも、柴田さんの「速報!Python 3000」の記事などもあり、 今月発売号のSoftware Designは、かなり先取りしてる感が溢れる内容になっていると思います。 OSSライセンスのわかりやすい解説や、コミュニティについての記事も面白かったですね。 OSASK河合さんのインタビューとか。 あと、親会社の「サイボウズに聞く、グループウェアの導入のツボ」という記事も載っていたりします。

そういえば、最近、gihyo.jpってサイトができたんですね。 大垣さんの「なぜPHPアプリにセキュリティホールが多いのか?」という Web媒体の記事も載っていたりして結構面白いです。技評さんのこれからの動きが非常に楽しみです。

追記:

アンケートに答えて LL Ring Tシャツげっと

読者プレゼントのページを見たら、なんとLL Ring Tシャツが出品されてるではありませんかっ。これにはびっくり。 ぜひアンケートに答えて限定Tシャツをゲットしてください。