Scalac行为 - 无用的扫描?

Mik*_*378 6 java compiler-construction scala compilation

在Martin Odersky的"Scala编程"一书中,它解释了为什么scalac看起来很慢的原因(第114页):

原因是每次编译器启动时,它都会花时间扫描jar文件的内容并进行其他初始工作,甚至在查看您提交给它的新源文件之前.

每次编译开始时扫描jar文件的编译好处是什么?实际上,如果大多数开发人员使用FSC(快速Scala编译器)来避免这种默认行为,为什么scala的作者没有删除这些扫描?

为什么javac表现不一样?

EEC*_*LOR 1

这可能是因为scalac只是调用文件中的类.jar。我的猜测是他们不想创建临时(或缓存)文件。