Perl6

Perl6と多言語の起動時間の比較(Perl5,Ruby,Python,Java,Perl6 on MoarVM,Perl6 on JVM)

追記(2018/07/19) 処理速度ではなくてプログラムの起動時間というご指摘を受けたのでタイトルを修正しました 純粋な処理時間の測定は別途行おうと思います.後半の感想の部分は読み流して頂けると 目的 今回は以前のエントリで書いたようなPerl6の正規表現…

Perl6のif文は空白が重要

Perl6でこういったコードを書くと #!/usr/bin/env perl6 use v6; if ( 1 ){ say "goe"; } perl6 if.p6 ===SORRY!=== Error while compiling /Users/anatofuz/workspace/cr/Basic/perl6/sandbox/log/if.p6 Missing block (whitespace needed before curlies t…

Perl6の正規表現の世界 ~ キャプチャマーカー編 ~

こんにちは.最近Perl6に思いを馳せつつRubyのソースコードを読んだりしているid:anatofuzです. ところで9月はOkinawa.pmとRoppongi.pmが開催される予定なので皆さんよろしくお願いします. 題材 さて今回ですが個人的にPerl6のスピードを他言語と比較測定…

Perl6とnqpのプロファイルを出力する

TL;DR $nqp --profile colon-pair.nqp 基本はこのLearningPerl6の記事を見れば良いのだが,Perl6が動いているMoarVMにはbuilt-inでプロファイラが用意されている. 基本的にはDevel::NYTProfと似た雰囲気でプロファイラが出力される. 例えば下の通り MoarVM…

Perl6(nqp)とMoarVMのデバッグを行う手順

背景 皆さんお元気ですか.私はげんきです. さて人間生きているとPerl,とりわけPerl6に興味が出てくると思います. Perl6に興味を持ったが最後,実際の内部処理などが気になり夜も眠れない日が続くと思います. 今日はそんなみなさんにPerl6の実装であるMo…

MoarVMのbytecodeをのダンプとJITコンパイルのログ出力について

これは Perl 6 Advent Calendar 2017 5日目の記事です。 こんにちは id:anatofuzです。先日大学の講義でコンパイラ読み会を行ったのですが,その際にPerl6(Rakudo,MoarVM,NQP)を読みました。 その際に MoarVMがJIT処理をしているとこはどこか? という探索を…