以下の内容はhttps://www.weblio.jp/content/Perl6より取得しました。


ウィキペディアウィキペディア

Perl 6

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/10/18 19:30 UTC 版)

ナビゲーションに移動 検索に移動
Perl 6
Perl 6のロゴ
登場時期 2015年12月25日(3年前) (2015-12-25
開発者 ラリー・ウォール 
最新リリース v6.d "Diwali" / 7月 17, 2019[1]
型付け 動的型付け, 静的型付け
主な処理系 Rakudo
影響を受けた言語 HaskellPerlCommon LispAda、META II 
プラットフォーム クロスプラットフォーム 
ライセンス Artistic License 2.0 
ウェブサイト raku-lang.org
拡張子 p6、pl6、pm6、pod6 
テンプレートを表示

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

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

Perl 6は言語仕様のみを指し、その処理系は別のプロジェクトとして管理されている。これは、言語仕様の設計と、処理系の(設計及び)実装とが渾然一体としたプロジェクトとして管理されている、5 までの Perl や、他の多くの立ち位置が近い言語(及びその処理系)とは異なっている。2015年12月25日に言語仕様としての公式のPerl 6正式安定版がリリースされた。公式の処理系としてはRakudoがあり、2010年8月に最初の「使用可能な」バージョンがリリースされた。Haskellで書かれたPugsは活発ではなく[2]、もはや歴史的な実装とされている。

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

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

Hello world

"Hello, world!".say

または

say "Hello, world!";

または

print "Hello, world!\n"

出典

関連項目

外部リンク


Raku

(Perl6 から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/10/29 03:43 UTC 版)

Raku
Rakuのロゴ
パラダイム オブジェクト指向プログラミング命令型プログラミング関数型プログラミング 
登場時期 2015年12月25日 (9年前) (2015-12-25)
開発者 ラリー・ウォール唐鳳 
最新リリース v6.d "Diwali" / 2019年7月17日[1]
型付け 動的型付け, 静的型付け
主な処理系 Rakudo
影響を受けた言語 HaskellPerlCommon LispAda、META II、APLRubyPythonSmalltalkSelf 
プラットフォーム クロスプラットフォーム 
ライセンス Artistic License 2.0 
ウェブサイト raku.org
拡張子 raku、rakumod、rakudoc、rakutest、t 
テンプレートを表示

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

Rakuは、2000年Perlの次期メジャーバージョンとして設計が始められ、2015年12月25日にPerl 6として正式安定版がリリースされた。しかし、言語仕様は従来のPerlと互換性がなく、既存のPerlのソフトウェアをPerl 6用に「アップグレード」するのは極めて困難である。したがって現在はPerl 5とPerl 6は別の言語であると考えられており、Perl 6はPerl 5の次期バージョンではないとされている。換言すれば、Perl 6はPerl 5から移行対象とはみなされていない。そして2019年10月にRakuへ改名することが決定した[2]

Rakuは言語仕様のみを指し、その処理系は別のプロジェクトとして管理されている。これは、言語仕様の設計と、処理系の(設計及び)実装とが渾然一体としたプロジェクトとして管理されている、バージョン5までのPerlや、他の多くの立ち位置が近い言語(及びその処理系)とは異なっている。2015年12月25日に公式の言語仕様の正式安定版がリリースされた。公式の処理系としてはRakudoがあり、2010年8月に最初の「使用可能な」バージョンがリリースされた。Haskellで書かれたPugsは活発ではなく[3]、もはや歴史的な実装とされている。

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

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

Hello world

"Hello, world!".say

または

say "Hello, world!";

または

print "Hello, world!\n"

出典

  1. ^ 出典URL: https://github.com/perl6/roast/blob/master/docs/announce/6.d.md#changelog, 閲覧日: 2019年8月11日
  2. ^ liztormato (2019年10月15日). “2019.41 New Wineskins”. p6weekly.wordpress.com. 2019年10月26日閲覧。
  3. ^ Feature comparison of Perl 6 compilers”. perl6.org. 2019年10月26日閲覧。

関連項目

外部リンク


辞典・百科事典の検索サービス - Weblio辞書辞典・百科事典の検索サービス - Weblio辞書

「Perl 6」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。



固有名詞の分類

オープンソース OpenAFS  OpenZaurus  Perl6  KNotes  OpenVZ
プログラミング言語 難解プログラミング言語  Component Pascal  Perl6  Brainfuck  ラダー・ロジック
スクリプト言語 TTSneo  Ruby  Perl6  ColdFusion Markup Language  Python
オブジェクト指向言語 Sather  Ruby  Perl6  Smalltalk  Objective-C



以上の内容はhttps://www.weblio.jp/content/Perl6より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14