- YAPC ASIA 2015
- 2015-08-21 10:00
- http://yapcasia.org/2015/talk/show/a636430c-0fbf-11e5-8a02-43ec7d574c3a
- https://www.youtube.com/watch?v=XPGsa5OaqWY
- ラリーの誕生日にベータ、2015年のクリスマスにリリースを目指している。
- http://yapcasia.org/2015/talk/show/a636430c-0fbf-11e5-8a02-43ec7d574c3a
- 2015-08-21 16:00
- http://yapcasia.org/2015/talk/show/53944d48-09ba-11e5-998a-67dc7d574c3a
- https://www.youtube.com/watch?v=6r7bNYVdUVw
- http://blog.64p.org/entry/2015/08/25/182616
- JVM版の起動は16秒ほどかかる。起動すれば早い。スレッド処理とかはいい感じ。
- MoarVMは起動もはやいので、開発はMoar版、運用はJVM版とかあり?
- 今のところMoarVMはスレッドで同時にacceptできない。tcpサーバとかはいまのところ無理そう。JVMは動作する。
- JVM版もJNAを利用してCライブラリをよびだすことが可能。
- JVM版はjarも利用可能。
- かなりよくなっているので利用してみましょう。
- 古いけどbrewとかでもGet可能。
- NativeCall
- http://yapcasia.org/2015/talk/show/53944d48-09ba-11e5-998a-67dc7d574c3a
- 2015-08-22 14:20
- 2015-08-21 10:00
- 手元のJVM/Moarで say 'hello world!',Java,JVM使ってるjruby/groovy
- 2015.07からはJVMはJ2SE 8 = 52が必要
---------- OS X 10.10.5
./perl6-m -v
This is perl6 version 2015.07.1-158-gd6bf551 built on MoarVM version 2015.07-57-gec051f5
time ./perl6-m helloWorld.p6
hello world!
real 0m0.134s
user 0m0.097s
sys 0m0.025s
time ./nqp-m helloWorld.nqp
hello world!
real 0m0.031s
user 0m0.018s
sys 0m0.008s
----------
./perl6-j -v
This is perl6 version 2015.07.1-158-gd6bf551 built on JVM
time ./perl6-j helloWorld.p6
hello world!
real 0m3.427s
user 0m9.839s
sys 0m0.406s
time ./nqp-j helloWorld.nqp
Hello World!!
real 0m1.910s
user 0m3.740s
sys 0m0.176s
----------
time java HelloWorld
Hello Java World !
real 0m0.187s
user 0m0.103s
sys 0m0.061s
----------
time jruby HelloWorld.rb
Hello, world!
real 0m3.362s
user 0m4.780s
sys 0m0.369s
----------
time groovy HelloWorld.groovy
Hello World!!
real 0m1.585s
user 0m1.045s
sys 0m0.148s
---------- windows10
PS C:\rakudo\bin> .\perl6 -v
This is perl6 version 2015.07.2 built on MoarVM version 2015.07-108-g7e9f29e
PS C:\rakudo\bin> Measure-Command { .\perl6 .\helloWorld.p6 }
Days : 0
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 385
---------- windows10(t\04-nativecallはほとんどng)
PS C:\rakudo\bin> .\perl6 -v
This is perl6 version 2015.07.2 built on JVM
PS C:\rakudo\bin> Measure-Command { .\perl6 .\HelloWorld.p6 }
Days : 0
Hours : 0
Minutes : 0
Seconds : 7
Milliseconds : 631
- Rakudo StarはPerl6のディストリビューション
- 2015年クリスマスにリリース予定( Backend VMは MoarVM版)
- Backend VM
- MoarVM版(Rakudo Moar)
- nqp-m
- perl6-m
- JVM版(Rakudo JVM)
- nqp-j
- perl6-j
- MoarVM版(Rakudo Moar)
- MoarVM (short for Metamodel On A Runtime Virtual Machine) is a runtime built for the 6model object system. Rakudo実行専用のVM。
- Rakudo Perl 6(Raukdo)はPerl6コンパイラー実装。BackendはMoarVM,JVM,Parrotから選べる。(2015年時点はMoarVMにリソース集中。)
- Perl6は仕様
- NQPはPerl6のサブセット。コンパイラ実装に必要なものがそろってる。
- https://github.com/perl6/nqp/
- RakudoのCore Setting以外はNQP実装
- NQPが動けば、Rakudoは実行可能。
- Perl6標準ライブラリ
-
- 11:35 Perl 6.0 will release by Christmas, Rakudo with MoarVM backend
- 28:23 CPAN
- 29:13 Inline::Perl5
-
https://github.com/edumentab/rakudo-and-nqp-internals-course