Perl 6

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Perl6から転送)
移動: 案内検索
Perl 6
Camelia.svg
パラダイム マルチパラダイム
登場時期 2000年
設計者 ラリー・ウォール
最新リリース 実装による
型付け 動的型付け, 静的型付け
主な処理系 Rakudo, Pugs
影響を受けた言語 Perl 5, Smalltalk, Haskell, Ruby
ライセンス Artistic License 2
ウェブサイト Perl6.org

Perl 6(パールシックス)は、ラリー・ウォールにより設計されたオブジェクト指向スクリプト言語である。

Perl 6は、2000年Perlの次期メジャーバージョンとして設計が始められた。しかし、言語仕様は現在のPerl (Perl 5)と互換性がなく、既存のPerl 5のソフトウェアをPerl 6用に「アップグレード」するのは極めて困難である。したがって現在はPerl 5とPerl 6は別の言語であると考えられており、Perl 6はPerl 5の次期バージョンではないとされている。換言すれば、Perl 6はPerl 5から移行対象とはみなされていない。

Perl 6は言語仕様であり、言語仕様と処理系は別のプロジェクトとして管理されている。これは言語の作者自身が開発した処理系が言語仕様に準ずるものとされてきたPerl 5やRubyとは異なっている。公式の処理系としてはRakudoがあり、2010年8月に最初の「使用可能な」バージョンがリリースされた。

Perl 5は動的型付け言語であったのに対し、Perl 6は静的な型指定も行える言語となった(動的な型付けも可能)。また、Perl 6では仮引数定義も可能となっている(Perl 5でも可能ではあったが不完全であった)。さらに、Perl 5の様に展開を行うことも可能であり、例えばJavaであればReflectionクラスを必要とする仮引数の取得をいわゆるマジックを用いずとも可能な設計となっている。

Perl 6ではPerl 5と比較してさらに柔軟かつ強力な記法を可能としている。例えば、配列要素毎の演算や、Lisp等に代表されるポーランド記法も可能にするなどPerl 5をより一層強力にした記述である。

関連項目[編集]

外部リンク[編集]