Mosh に関する誤解

Mosh に関する誤解を見かけたので訂正しておきます。

Mosh のビルドに Gauche が必要だから MoshGauche に対するパッチである。」

違います。コンパイルに必要な C++ なコードを生成するために Gauche をツールとして利用しています。(コンパイル時に Perl をテキスト処理に利用するようなイメージ)
それ以外にも Gauche の read.c(パーサー)やコンパイラの最適化処理の一部を利用させていただいていますが、基本的にはフルスクラッチで書いています。


コードが少なく見えるのは、一番面倒なコンパイラの大半が Scheme で書かれているからかもしれません。
Moshコンパイル時に compiler.scm が compiler.cpp に変換されています。