6

Martin Odersky による "Programming in scala" 本では、遅いように見える理由を説明していscalacます (114 ページ):

その理由は、コンパイラが起動するたびに、jar ファイルの内容をスキャンし、他の初期作業を実行してから、送信された新しいソース ファイルを確認する前に時間がかかるためです。

コンパイルが開始されるたびにjarファイルをスキャンすることによるコンパイルの利点は何ですか? 実際、ほとんどの開発者が FSC (Fast Scala コンパイラ) を使用してこのデフォルトの動作を回避しているのであれば、なぜ scala の作成者はこれらのスキャンを削除していないのでしょうか?

なぜjavac同じように振る舞わないのですか?

4

1 に答える 1

1

おそらく、単純にファイル内scalacのクラスを呼び出しているためです。.jar私の推測では、一時 (またはキャッシュ) ファイルを作成したくないということです。

于 2013-02-10T13:31:16.393 に答える