付録D. 実験の特徴
あなたは、この付録や私たちが示す実験的機能を完全に読み飛ばすことができ、そのために苦しむことはない。あるいは、各章で紹介する例に盲目的に従い、何が起こっているのか気にしないこともできる。しかし、私たちもそれらを使いたいし、理解したいと思っている。
Perlの新機能の多くは、本当の意味での "新機能 "ではない。それらは実験的なものだ。有効にするためには何かをしなければならないし、変更されるかもしれないし、完全に消えてしまうかもしれない。実際、v5.24では2つの実験的な機能が削除された。
これは非常に賢い。人々は最新のPerlをインストールして、これらの新機能を使い始めることができる。それをテストし、他の機能とどのように相互作用するかを確認し、そして何よりも、予期せぬイディオムを開発することができる。あるいは、後方互換性を気にせず、完全に無視することもできる。Perl 5の移植者たち、つまりPerlのコードベースを開発・保守している人たちは、その機能を恒久的なものにすることをコミットする前に、人々がその機能をどのように使い、どのように反応するかを知ることができる。
Perlを学ぶ』では、Perlで作業するための最良で最もエキサイティングな方法を紹介するべきだが、本書を購入した1年後に消えてしまうかもしれない実験的な機能に頼ってほしくないとも思っている。新機能のいくつかを紹介するが、その際にはこの付録を点示しているので、その都度説明したくない背景を知ることができる。
feature モジュールのドキュメントには、ほとんどの新機能がリストアップされ、その使い方が簡単に説明されている。また、Perlの各リリースにあるperldeltaドキュメントを読めば、新しい開発について知ることができる。表D-1にほとんどの新機能の状態を示す。その話をする前に、背景を説明する。
Perl開発小史
Perlは幾つかの開発時代を経て、それぞれにストーリーがある。過去の歴史を知ることは、現在のPerlを理解する助けになる。
1980年代後半、ラリー・ウォールはPerl言語を作成した(彼が最初に使おうとした名前付けではなかったが)。彼は、Usenetコミュニティからのフィードバックを受けながら、ほとんど自分ひとりで作業していた。今の子供たちはおそらくニュースグループを見たことがないだろうが、当時のソーシャルメディアであり、1987年に彼が初めてPerlをリリースした場所だった。
やがてPerlは、それに関する本が出るほど面白くなった(特にこの本とプログラミングperlは、出版社がPerlの本を青い表紙にする前はピンクの表紙だった)。Perlはバージョン4に昇格した。Perlの人気が爆発し、多くの人がPerlを学んだ(あるいは学ぶのをやめた)頃でもある。率直に言って、Perlに対する世の中の期待、そしてPerlプログラマに対する失望は、この時代にほとんど決まってしまった。 しかし、それはこぼれたミルクだ。
しかし、Perl 4にはオブジェクト指向の機能も、複雑なデータ構造を作る良い方法も、レキシカル・スコープもなかった。1993年頃、ラリーは現在のメジャーバージョンであり、本書で取り上げるPerl 5の開発に着手した。
Perl 4からPerl 5に移行する際、Perl 5を何百もの異なるプラットフォームに確実に移植するために、Perlerの一団がPerl 5 Portersを作成した。現在、メンバーは変わったが、このグループはまだ存在している。彼らのプロセスはperlpolicyで ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access