Mercurial > hg > Events > OSC2019
comparison slide.pdf.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 |
comparison
equal
deleted
inserted
replaced
2:41f44d102cf9 | 3:e43f47edd11a |
---|---|
68 | 68 |
69 <div class='slide '> | 69 <div class='slide '> |
70 <!-- === begin markdown block === | 70 <!-- === begin markdown block === |
71 | 71 |
72 generated by markdown/1.2.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16] | 72 generated by markdown/1.2.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16] |
73 on 2019-04-16 18:12:19 +0900 with Markdown engine kramdown (1.16.2) | 73 on 2019-04-16 19:03:37 +0900 with Markdown engine kramdown (1.16.2) |
74 using options {} | 74 using options {} |
75 --> | 75 --> |
76 <h2 id="section">このセッションの内容</h2> | 76 <h2 id="section">このセッションの内容</h2> |
77 | 77 |
78 <ul> | 78 <ul> |
79 <li>Perl6の主要な実装であるRakudoの内部構造を探ります</li> | 79 <li>Perl6の主要な実装であるRakudoの内部構造を探ります</li> |
80 <li>Rakudoの内部で利用されているVMや, Perl6のサブセットなどについて探索します</li> | 80 <li>Rakudoの内部で利用されているVMや, Perl6のサブセットなどについて探索します</li> |
81 <li>スクリプト言語で主に使われているバイトコードインタプリタの気持ちになります</li> | |
81 </ul> | 82 </ul> |
82 | 83 |
83 </div> | 84 </div> |
84 <div class='slide '> | 85 <div class='slide '> |
85 <!-- _S9SLIDE_ --> | 86 <!-- _S9SLIDE_ --> |
172 <div class='slide '> | 173 <div class='slide '> |
173 <!-- _S9SLIDE_ --> | 174 <!-- _S9SLIDE_ --> |
174 | 175 |
175 <h2 id="section-1">バイトコード</h2> | 176 <h2 id="section-1">バイトコード</h2> |
176 <ul> | 177 <ul> |
177 <li>Rakudo/NQPはバイトコードにスクリプトを変換する</li> | 178 <li>最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する |
178 <li>バイトコードはMoarVMのドキュメントで制定されている</li> | 179 <ul> |
180 <li>主に速度改善が目的となっている</li> | |
181 </ul> | |
182 </li> | |
183 <li>Perl6も、Rakudo/NQPはバイトコードに変換され、 バイトコードをVMが実行する</li> | |
179 <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li> | 184 <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li> |
180 </ul> | 185 </ul> |
181 | 186 |
182 <!-- === end markdown block === --> | 187 <!-- === end markdown block === --> |
183 </div> | 188 </div> |