# HG changeset patch # User Takahiro SHIMIZU # Date 1555409045 -32400 # Node ID e43f47edd11ac47f358d5e6775b7c8d5ec8ba378 # Parent 41f44d102cf967c8d35dcfd4a3f34e26792718b4 update diff -r 41f44d102cf9 -r e43f47edd11a slide.html --- a/slide.html Tue Apr 16 18:59:34 2019 +0900 +++ b/slide.html Tue Apr 16 19:04:05 2019 +0900 @@ -86,7 +86,7 @@

このセッションの内容

@@ -94,6 +94,7 @@ @@ -190,8 +191,12 @@

バイトコード

diff -r 41f44d102cf9 -r e43f47edd11a slide.md --- a/slide.md Tue Apr 16 18:59:34 2019 +0900 +++ b/slide.md Tue Apr 16 19:04:05 2019 +0900 @@ -7,6 +7,7 @@ - Perl6の主要な実装であるRakudoの内部構造を探ります - Rakudoの内部で利用されているVMや, Perl6のサブセットなどについて探索します +- スクリプト言語で主に使われているバイトコードインタプリタの気持ちになります !SLIDE ## Perl6とは @@ -71,7 +72,8 @@ !SLIDE ## バイトコード -- Rakudo/NQPはバイトコードにスクリプトを変換する -- バイトコードはMoarVMのドキュメントで制定されている +- 最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する + - 主に速度改善が目的となっている +- Perl6も、Rakudo/NQPはバイトコードに変換され、 バイトコードをVMが実行する - バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す diff -r 41f44d102cf9 -r e43f47edd11a slide.pdf.html --- a/slide.pdf.html Tue Apr 16 18:59:34 2019 +0900 +++ b/slide.pdf.html Tue Apr 16 19:04:05 2019 +0900 @@ -70,7 +70,7 @@

このセッションの内容

@@ -78,6 +78,7 @@ @@ -174,8 +175,12 @@

バイトコード