Martin Odersky, Scala i przejście do FP + OO na JVM | Koder.ai