Skip to content

Instantly share code, notes, and snippets.

@atosimitu
Last active August 31, 2015 07:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save atosimitu/eba6b71789ad2240f083 to your computer and use it in GitHub Desktop.
Save atosimitu/eba6b71789ad2240f083 to your computer and use it in GitHub Desktop.
YAPC::Asia Tokyo 2015

Perl6(YAPC::Asia Tokyo 2015)

Rakudo * (2015.07)

  • 手元の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(Rakudo *)

  • Rakudo StarはPerl6のディストリビューション
  • 2015年クリスマスにリリース予定( Backend VMは MoarVM版)
  • Backend VM
    • MoarVM版(Rakudo Moar)
      • nqp-m
      • perl6-m
    • JVM版(Rakudo JVM)
      • nqp-j
      • perl6-j

MoarVM

  • MoarVM (short for Metamodel On A Runtime Virtual Machine) is a runtime built for the 6model object system. Rakudo実行専用のVM。

Rakudo

Perl6

NQP

  • NQPはPerl6のサブセット。コンパイラ実装に必要なものがそろってる。
  • NQPが動けば、Rakudoは実行可能。

Core setting

  • Perl6標準ライブラリ

参考情報

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment