«50 shades of Scala Compiler», Krzysztof Romanowski

This is not a presentation about what Scala compiler is or how does it work. Instead I will try to count how many compilers Scala currently has and how the most important ones are used. I will compare SBT’s and Intellij’s incremental compilers, Scala IDE’s and IntelliJ’s presentation compilers and show why toolbox compiler (compilation in runtime) cannot understand packages. I will also give hints how to write and organize scala code to optimize various Scala compilers performance in your environment.