Admittedly, the largest Scala code base I've worked on was ~200K LOC size which is pretty small. But even that under a full compile/test cycle we were talking minutes in the worst case, dominated by test time. Incremental compile/test cycles were measured in 10s of seconds.
What do you mean when you say "awful" and how does that compare to your test cycles?
What do you mean when you say "awful" and how does that compare to your test cycles?