view text/purpose.tex @ 14:9b3f9bff4911

copletion.
author Kaito Okura <e175748@ie.u-ryukyu.ac.jp>
date Tue, 15 Sep 2020 16:19:40 +0900
parents 93c3f2bfae80
children
line wrap: on
line source

\section{スクリプト言語の高速化}
現在開発の進んでいる言語にスクリプト言語のRakuがある.
Rakuは起動時間がPerl5やPython, Rubyなどの主要なスクリプト言語に比べて非常に低速である.
Rakuは, コンパイラがRakuそのもので書かれているため, 毎回コンパイラのロードとコンパイル, JITコンパイルを繰り返すことになる.
最近のスクリプト言語では, コンパイラが自身で書かれているケースが多い.
例えば, Pypy, golang, Haskellなどである.
そこで, この問題を解決するために, 既にコンパイラをロードしてあるサーバーを用意し,
サーバー上でスクリプト言語を実行する手法を提案している.
Rakuに対しては, 当研究室にてAbyssサーバーを開発している.