view Paper/chapter1.tex @ 19:7d8aa97ff754

update Paper
author e165727 <e165727@ie.u-ryukyu.ac.jp>
date Sun, 16 Feb 2020 13:28:38 +0900
parents 521a4e1d5af6
children 0137c5074de4
line wrap: on
line source

\chapter{序論}
\pagenumbering{arabic}

%序論の目安としては1枚半ぐらい.
%英語発表者は,最終予稿の「はじめに」の英訳などを載せてもいいかも.

\section{背景と目的}
%\section{ Perl6 の起動時間の改善}
現在多くのスクリプト言語はインタプリタ型言語であり, 実行時にインタプリタの立ち上げ, モジュールを読み込み, スクリプトの解釈, スクリプトの実行 といったような処理を担っている.
これらの処理の中にはOS上で事前に行うことで, より起動時間, 及び処理時間の短縮が予想される.

現在開発の進んでいる言語に スクリプト言語 Raku がある.
Raku は任意の VM が選択できるようになっており, 主に利用されている VM に C で書かれた MoarVM が存在する.
MoarVM は JIT コンパイルなどをサポートしているが, 全体的な起動時間及び処理速度が Perl5 や Python , Ruby などの他のスクリプト言語と比較し非常に低速である.
%Raku は MoarVM に基づくJIT コンパイラを持っており,コンパイルされた結果はプロセッサが実行可能な機械語に相当する.

%Raku のような言語に JITコンパイラを持ち, 起動時間が遅い PyPy などの言語がある.
本研究では, スクリプト言語 Raku の起動時間及び, 処理速度の改善を図り, 研究をするにあたり得られた, OS上でscript言語を実行する場合の利点と欠点について述べ, 今後の展望について記載する. 

また, その手法として同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたコンパイラに実行するファイル名を転送し,サーバー上でコンパイルを行う手法を提案する.
著者らは, この提案手法に沿って『Abyss サーバー』を実装している.

\section{論文の構成}
本論文は全 5 章で構成される。2 章では Raku の概要について紹介する。 3 章では 提案手法で述べた「Abyss Server」の具体的な実装について解説する。4 章では Abyss Server の性能評価について解説する。5 章はまとめとなっている。
%また、本論文末尾には付録として BluePrints の簡易的な解説を掲載した。4 章に入る前 に読んでおくと実装の理解がしやすいだろう。