I use an IDE, IntelliJ IDEA, which doesn't require me to compile all the
time. And yes, when I do compile, I use FSC from within IDEA (check "use
internal FSC" in all Scala-facets).
--
Andreas Joseph Krogh<and...@officenet.no> - mob: +47 909 56 963
Senior Software Developer / CEO - OfficeNet AS - http://www.officenet.no
Public key: http://home.officenet.no/~andreak/public_key.asc
Why didn't you try FSC? It makes a *very* big difference.
I know nothing about xsbt.
It hashes the public/protected API of classes and tracks dependencies using a compiler plugin. If a hash of a class changed, dependent files must be recompiled. It does this through potentially several compiler runs.
SBT also works at the source file level. But if your change to a file
doesn't change the public API of a source file, downstream files won't
be recompiled. It takes correctness very seriously -- you can rely on
an incremental build giving the same result as a clean build in just
about all cases.
To troubleshoot unexpected recompilation, run `last compile`. You will
see which change triggered the recompilation of the next batch of
files. I have found that use of package objects and implicits tends to
introduce unwanted dependencies into your compilation graph.
-jason
Add -Ystatistics to your compiler options measure how long much time
is spent in implicit resolution.
-jason