こんにちは、Perl 6アドベントカレンダーの六日目の投稿になります。
今まで全く使ってみたことがなかったのですが、せっかくなのでこの機会にInline::Perl5を初めて触ってみたいと思います。
Inline::Perl5 とは
Stefan Seifert 氏作の Perl 6 から Perl 5 のモジュールを呼び出すことのできるモジュールです
もちろん Perl 5 のコードを実行することもできます
学習教材
- 資料はいくつかWeb上にあがっているようです
github:
https://github.com/niner/Inline-Perl5
youtube:
Stefan Seifert (Nine) - Perl 5 and Perl 6, a great team (40 min, English)
https://www.youtube.com/watch?v=ZRkots5Am1U
Stefan Seifert氏の個人サイト:
http://niner.name/talks/
インストール方法
他にも方法はあるかと思いますが、今回はperlbrew + pandaでやります。
また、Inline::Perl5は2016/12/05時点で最新の0.22を入れてます
下記ページに従っていけばよさそうです。(手探り):
https://github.com/niner/Inline-Perl5#building
$ perlbrew install --multi perl-stable -Duseshrplib # 一応 --multi付けました
$ zef install Inline::Perl5
こんにちは世界!
一番簡単なコードを実行してみましょう
コード
use Inline::Perl5;
my $p5 = Inline::Perl5.new;
$p5.run(q'
print "こんにちは世界\n";
');
出力
$ perl6 hello-simple.p6
こんにちは世界
日本語でもちゃんと表示されました!
以上、初めてのInline::Perl5 でした。
次回は、@B73W56H84 さんの担当となります。それでは、お楽しみに!