Mercurial > hg > Events > OSC2019
diff slide.html @ 3:e43f47edd11a
update
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 16 Apr 2019 19:04:05 +0900 |
parents | 41f44d102cf9 |
children | 8f21c0f19c09 |
line wrap: on
line diff
--- 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 @@ <!-- === begin markdown block === generated by markdown/1.2.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16] - on 2019-04-16 18:12:19 +0900 with Markdown engine kramdown (1.16.2) + on 2019-04-16 19:03:37 +0900 with Markdown engine kramdown (1.16.2) using options {} --> <h2 id="section">このセッションの内容</h2> @@ -94,6 +94,7 @@ <ul> <li>Perl6の主要な実装であるRakudoの内部構造を探ります</li> <li>Rakudoの内部で利用されているVMや, Perl6のサブセットなどについて探索します</li> + <li>スクリプト言語で主に使われているバイトコードインタプリタの気持ちになります</li> </ul> </div> @@ -190,8 +191,12 @@ <h2 id="section-1">バイトコード</h2> <ul> - <li>Rakudo/NQPはバイトコードにスクリプトを変換する</li> - <li>バイトコードはMoarVMのドキュメントで制定されている</li> + <li>最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する + <ul> + <li>主に速度改善が目的となっている</li> + </ul> + </li> + <li>Perl6も、Rakudo/NQPはバイトコードに変換され、 バイトコードをVMが実行する</li> <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li> </ul>