Mercurial > hg > Events > OSC2019
changeset 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 |
files | slide.html slide.md slide.pdf.html |
diffstat | 3 files changed, 20 insertions(+), 8 deletions(-) [+] |
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>
--- 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が実行する - バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す
--- 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 @@ <!-- === 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> @@ -78,6 +78,7 @@ <ul> <li>Perl6の主要な実装であるRakudoの内部構造を探ります</li> <li>Rakudoの内部で利用されているVMや, Perl6のサブセットなどについて探索します</li> + <li>スクリプト言語で主に使われているバイトコードインタプリタの気持ちになります</li> </ul> </div> @@ -174,8 +175,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>