Perl 6
Perl 6が名称変更でRakuになるというので、なんとなく関連用語の読み方(発音)が気になって調べてみました(ソースはYouTubeのPerl関連動画)。 Rakudo Raku言語コンパイラ、実行環境。読み方は強いて言うなら「ラクード」が近い。 MoarVM Raku言語用の仮想…
100問のプログラミングの課題に対し、Raku言語ではどのように解決するかを解説した本「Using Raku」が公開されました。PDFで無料で読めます。 raku.online 上記のUsing Rakuは既にRaku言語を知っている人向けの本です。著者のAndrew Shitov氏は「Perl 6 at a…
ここ最近Perl 6の言語名変更について議論が起こっていたらしく、Larry Wallも変更に賛成する意向を示しています。 名称変更に関する情報は以下の記事から raku.online 名称変更による影響は色々と考えられますが、「Perl 5」と「Raku (Perl 6)」が別言語であ…
Perl6で全角文字にマッチする正規表現を書いたり、特定の文字の「幅」を調べる方法です。具体的にはUnicodeのEast_Asian_Widthというプロパティを調べることで半角・全角を判断します。 Unicodeプロパティを表示するにはunipropメソッドを使います。 以下の…
HTMLやXMLの処理でよくある特殊文字「& < > ' "」のエスケープをPerl 6でやってみましょう。 Perl 6の文字列には.transという便利なメソッドがあります。これは変換前→変換後のペアを受け取って文字の変換を行ってくれます。 my $trans-pair = ( '&', '<', '…
第2回はPerl 6の変数宣言と型制約について説明していきます。 新規のローカル変数を宣言するにはmy 変数名という構文を使います。これはPerl 5と同じです。 さらにPerl 6はスクリプト言語ですが、TypeScriptやDartのように変数の型を指定することができます…
2015年3月版Rakudo Windowsインストーラが公開されました。 今回はJITコンパイル対応の64bit版パッケージもあり、32bit版よりも高速に動作するとのこと。(MoarVMバックエンドのみ) Announce: Windows MSI Installers for release 2015.03 | rakudo.org Rak…
2015年のクリスマスにPerl 6のバージョン1.0がリリースされるということで、少しずつ情報を整理していきたいと思います。 第1回はPerl 6のコメントとアンスペース(Unspaces)について取り上げます。(コメントから説明するのは、Perl 6の言語仕様で最初の方…
Perl 6開発チームより、Perl 6コンパイラ「Rakudo Star」2015年1月版がリリースされました。このバージョンはMoarVM 2015.01を含み、すべてのモジュールのテストをパスしているとのこと(JVMバックエンドとParrotでは一部動作しない)。 Announce: Rakudo St…