perlの最近のブログ記事

The Future Of Perl5 の和訳

以下、"The Future Of Perl5" という、Andy Lester氏による Jesse Vicent氏のOSCON 2011での発表内容のまとめです。Perl5 の今後のロードマップがおぼろげに見えてくる良いエントリーだと思いましたので、和訳・意訳しました。

(ここから)

Perl5の開発リード(pumpking)のJesse Vincent氏が今年のOSCONで"Perl 5.16とそれから"という、Perl5 の未来の道筋を解説するプレゼンテーションを行いました。このスライドはslideshareにあがっており、皆さんも是非一読してみることをおすすめします。私はPerl5開発者メーリングリストである perl5-portersをもう数年購読していませんが、このプレゼンテーションは Perl5 をレガシーな環境でも使い続けられるようにしつつ、技術的な革新を行っていくためにどのような試行錯誤が開発者達によって行われてきたのかを改めて浮き彫りにしてくれる素晴らしい資料だと思います。

なお、Pumpkingは厳密には開発リードというか、あちこちの開発者達の意見をまとめる裁定者のような役目を担います。またJesse以前はPumpkingとはPerlのリリース自体の責任を負う人でしたが、リリースプロセスは現在は役目としては別となりコミュニティのより幅広い層の人達が参加できるように改訂されています。

スライド内容のハイライトは以下の通り:

  • Perl5はある一定の変更がなされたらリリースされるのではなく、定期的にリリースが行われる時限リリース方式に変わった。

  • マイナーバージョンが奇数の場合は開発版(例:5.13.x)、偶数の場合は安定版(例: 5.14.x)、というポリシーは以前と同じく続けられる

  • 現在の安定版は Perl 5.14.1 だが、 5.12.4も5.15.0 もちゃんとリリースされている

  • 以前(注釈:Perl 5.12.x以前の話だと思われる)はPerlをリリースするための作業はpumpkingが一人で行って3週間もかかっていた。今は全てがドキュメント化され、数時間で終えられるプロセスとなっている。リリースはボランティアベースで何人のメンテナが順番にその責任を負うようになった。Larry (注:Perlの作者であるLarry Wall氏)曰く「Pumpkingが英雄である必要があった時代は終わった」。

  • Perl5 の開発・リリースが一段と加速するようになり、今度は逆に間違いを犯した場合にその状態から回復する方法も必要となっていくだろう

  • Perl5 はいまよりさらに有効なデフォルト値・動作を有効に変更されるべきである。なおデフォルト値とは以下のような動作の制御も行う物も含め想定している(注釈:use strictのように、プラグマやスイッチでデフォルト

    • 警告(warnings)を有効にする
    • autodieに準ずる動作を有効にする
    • 失敗の戻り値を返すのではなく、例外を使用するようにする
    • 引数が1個と2個のopen()を無効にする
    • Latin-1への自動変換を無効にする
    • UTF-8への自動変換を有効にする
    • 基本的なオブジェクト・メソッドを有効にする
    • 間接的オブジェクト構文を無効にする
  • Perl5 は全ての環境で動くように進化するべきである。全てのOS、全てのブラウザ、全ての電話端末がターゲットである

  • Perl5 コアへの変更は古いコードをちゃんとサポートするべきである。Perl5プログラマー達にPerl5本体の変更から自分を守るための防御的なコーディングを強いる事はしない(注釈:Perl5は基本的にこれまでも後方互換性に相当気をつけて来た数少ない言語です)

  • Perl5ランタイムはスリム化されるべきである。古くからあるいくつかのモジュールはコアから切り離され、CPANへと移動されている。これらは非推奨化されているのではなく、あくまでコアとは別物にされているだけである。

  • また、このようにスリム化されたPerlと、それら全てのモジュールがバンドル化されたPerlの二つのバージョンをリリースするようにするべきである

  • テストスイートは言語本体、バグ修正、そして実装検証の種類に分類されるべきである。

これらの事をなるたけ早くもたらすためにあなたができる事のひとつはPerl5 コアのメンテナンスファンドに寄付することですので、是非ご検討ください

私は個人的にはこのトークを見る事ができなかったので動画があれば是非見たいと考えています。

最後になりましたが、Perl5をこのように素晴らしい物にしてくれているJesseとp5pの皆さんに惜しみない賛辞を送りたいと思います。

Fukuoka.pmと、地域PMへのスピーカー派遣

11/27にFukuoka.pmFukuoka Perl Workshop #18 に参加してきました。博多は1年ぶり。内容に関してはFukuoka.pmの皆様のブログアップをお待ちしておりますが、とりあえずtwitterでの発言をまとめておきました

JPA的なお知らせとしては今回は新たな試みとして東京以外の地域のPMに東京周辺で活動しているPerlハッカーを派遣してみよう、という考えのもと、Yappoさんをお呼びしました。

まだ制度としてどう適用していくか明確ではないのですが、今回試験的に

  • ゲストの移動費・ホテル代はJPAが負担
  • 現地PMでは500円〜1000円の代金を徴収していただく
という方法で行ってみました。今回は参加者それぞれ500円ずつ提供していただき、ゲストのホテル代を持って頂く形で開催現地で徴収していただいたお金は当然交通費等の全額には及びませんが、その分をJPAに還元していただき100%JPAの持ち出しにはならないようにする、という感じです。

Twitterで現地にPerlハッカーを派遣するというお話を書いたところ早速「行きたい!」という方と「来て欲しい!」という方双方から声があがりました。大変ありがたいことです。

一応今回はこのような形で試験的にFukuoka.pmとコラボさせていただきましたが、ご意見等ございましたら是非ご連絡ください。今後も無理なくこのような活動を続けていけるよう 各会員企業様からの会費やYAPC::Asia での売上げからの収入とのバランスを取りつつやっていければいいなぁと考えております。

東京以外の地域PMで喋りたい!という方、是非自分の地域に○○さんをお呼びしたい!という方、もしくは「Xの話をもっと地方でしてほしいのでスピーカー派遣に協力します!」という感じでスポンサーをして頂ける方、是非 info#perlassociation.org (# は @に変えてください)宛てにメールでご連絡ください。このような制度のあり方についての意見も募集しております。

Rakudo Starリリース!

Perl6の実装であるRakudo Starが米時間2010/07/29にリリースされました。本家http://rakudo.orgアナウンスはこちら

このリリースは現段階ではまだ先に試したい方々用("for early adoptors")のリリースとなりますのでご注意ください。

Rakudo Starは2010年春を目標に開発されていましたが、途中でメイン開発者の一人が一身上の都合で開発の最前線から2ヶ月ほど抜けたせいで最初の予定より3ヶ月ほど遅れてしまいました。最終的な再スケジュール後は予定通り進み、今回無事リリースに至りました。ここまでこぎ着けた開発者の方々には頭が下がります。

Perl6はかねてから本ブログでも取り上げてるようにPerl5の直接的な後継者というわけではく、Perl5の哲学や特性を生かした姉妹言語という位置づけとなりますので、少なくともビジネスユースではPerl5 からの乗り換えはまだまだ先の事になるはずですが、今のうちに触っておくのはいかがでしょうか。

Kansai.pm #12 10周年記念にお邪魔してきました

5/1に Kansai.pm #12にお邪魔してきました。今回の開催場所は奈良県は王寺です。今回は私は PSGI/Plackについてだらだらと喋らせてもらいました。スライドはこちら

懇親会では今後Kansai.pmの皆さんとJPAで一緒にやれそうなお話もしてきました(以下基本的には雑談のレベルを超えていませんので、その点に留意してください):

(1) YAPCや地方のPMグループだけに限らずオープンソースカンファレンスなどでの出展やセミナー開催を行っていくこと。Perlが良いということをPerlをすでに使っている人たちだけにアピールしてもそれ以上の発展は望めませんので、オープンソースカンファレンスのような場所に積極的に出て行く必要があると思います。この辺りは地方地方のPMグループと連携してうまくやれれば嬉しいですね。

(2) この前yusukebe氏が主催して大盛況だった Perl Casualの関西での開催の検討。lapis25さんがプレゼンしていただいた内容でその辺りに触れていました。需要はきっとあると思うので、是非オーガナイズしていただければ全力で協力したいと思います。

(3) Perlのドキュメントサイトの制作。これはAzureStoneさん、lapis25さんが触れていました。DNSやサイトサーバーの維持などはJPAでできる可能性が高いので、是非やってください!:)

(4) YAPCを関西エリアで・・・? いきなり今の規模のYAPCでなくとも、ミニYAPCでも開催して肩慣らしをしてから関西でYAPC、というのもありかもしれませんね。

・・・などなど、有意義な話が色々できました。

JPAはリソースがあまりないということもあってそれらの活動全てを取り仕切るわけにはいきませんが、Kansai.pmを含めそれぞれの地域の方がPerlの啓蒙のための活動を行っていく際には可能な限りコラボレーションおよび援助を行っていきたいと考えています。興味のある方は是非ご連絡ください。

最後になりましたが、Kansai.pm様10周年おめでとうございます!また是非お邪魔させていただきます!

JPA Press 第4号!

JPA Press第4号をリリースいたしました。

http://japan.perlassociation.org/static/jpapress/jpapress_004.pdf

今回は先日行われたDeNAテクノロジーセミナーの内容、そして株式会社paperboy&co様
でのPerl使用例などについて特集しています。

JPA Pressでは原稿の寄稿者を募集中です。
Perlが社内でどうやって使われているのかなどの説明や、自社製品にPerlをどのように組み込んだのかなど、Perlに関してならなんでもOKです!技術的な詳細などは基本必要としませんので、是非御社の活動や製品のアピールなどにご活用ください。ご連絡はinfo @perlassociation.org までお願いいたします。

JPA 新年度

4月になり、JPAも無事新年度を迎えることができました。

これもひとえに皆様のご協力のおかげです。

さて、新年度にあたって報告がいくつかあります。
まず2010年度より、理事として株式会社ミクシィの津久井様を迎えることになりました。これにより2010年度はさらに活動の幅を広げる事ができればと思います。そしてもうひとつはYAPC::Asia Tokyo 2010の準備を開始しはじめました!YAPCの運営については大変無理を言って超強力な助っ人に色々お願いしましたので、これについてはまた違うエントリで紹介させていただきます。

なお、2009年度の収支報告は税理士さんの処理などを経てから公表予定ですが、基本的にはほぼプラスマイナスゼロという結果になっております。2010年度からはイベント等の運営のために扱える余剰金を増やすのと、今は完全ボランティアのスタッフに対して幾ばくかの報酬を出せるようにするために少しずつ黒字化して行く予定です。

2010年度もJPAを何卒よろしくお願いいたします!

JPA #02用「Moose入門」スライド

5/14 JPA #02 in 大阪で発表するスライドの手直しがだいたい終わりました。かなりの大作です。

  • Mooseの基本 - クラス定義の仕方等、基本
  • Moose::Role - ロールについて
  • Moose 応用編 - もうちょっと応用を利かせた使い方
  • Mooseツール - Mooseで動く様々なツール紹介
  • 既存のモジュールとMoose - すでに存在するモジュール・システムとMooseの融合
  • Mooseの裏方 - Class::MOPについて少々
という大まかな構成になっております。Keynoteでの総ページ数は今のところ186ページ。かなり踏み込んだ内容になっていると思います。

大阪ではこの中からオーディエンスの理解度に合わせてペースを調節しながら重要な部分をピックアップしていきます。なお、これはJPAセミナーだけのスペシャルプレビューですので、セミナー後の資料等の公開はしません。あしからずご了承ください。


JPAの活動のひとつとして、Perlという技術の広報があります。しかしながら、よっぽどの巨大企業で無い限り、いわゆる伝統的な広報活動というものはお金がかかりすぎてなかなか難しい物です。個人個人が集まって作られるPerlのようなオープンソース活動も例外ではありません。

そこで先日CatalystDBIx::Class開発のコアメンバーであるMatt S Trout氏が自身のブログで提唱した内容をもとに、Enlightened Perl Organisation がBlogging Iron Manという活動をはじめました。参加者を随時募集中とのことです。

参加条件はPerlについてのブログを書くこと、そしてそれを「1週間に1回(*)」の頻度で書く、ということだけです。これを続けることによりランクをあげていき、そのランクをブログに表示することができ、月ごとの「今月のエントリ賞」をもらえるとTシャツなどの景品をもらえます。参加するには上記ページの最後にあるメールアドレスにブログの詳細を書いて送るだけ。なお言語は英語に限らず、特になんでも良いとのことです。

参加ブログはアグレゲーターサイトに集約され、随時更新を確認することが可能ですので、Perl最新情報に興味の有る方はこのサイトの更新を追ってみるのも良いかもしれません

(*) 厳密には「32日間に4回の更新を行い、更新ごとの間隔は10日以上あけてはならない」とのことです。

Padre の日本語化に興味有る方募集

昨日 Padre を開発しているGabor Szabo氏より、Padreの日本語化に興味のある人はいないか、と尋ねられました。

Padre はPerlで書かれたPerl用IDEで、Perl開発を効率的に行えるように様々な仕掛けを施しているようです。中国語と韓国語のローカリゼーションはどうやらすでに存在するらしいのですが、日本語はまだとのこと。日本語だけない、というのも悲しいですので興味のあるかたは是非Padre開発ページからML等に参加してみてください。Gabor Szabo氏のブログにも言及がありますのでそちらもどうぞ。

このアーカイブについて

このページには、過去に書かれたブログ記事のうちperlカテゴリに属しているものが含まれています。

前のカテゴリはbook_reviewです。

次のカテゴリはYAPC::Asia 2010です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 4.23-ja