Why Dotty?

Dotty is a platform to try out new language concepts and compiler technologies for Scala. The focus is mainly on simplification. We remove extraneous syntax (e.g. no XML literals), and try to boil down Scala’s types into a smaller set of more fundamental constructors. The theory behind these constructors is researched in DOT, a calculus for dependent object types.

Is it the future Scala?

Yes, it will be - eventually.

Can I use it?

You can! But it currently comes with no guarantees of stability.

Is there Scala 2 interop?

Dotty currently interops with libraries compiled with Scala 2.11 - but not 2.12

How do I migrate my code to Dotty?

An automated rewriting tool is planned for Dotty, more on this to come. Scala 2 sources can be compiled to some degree by issuing:

./bin/dotc -language:Scala2 file.scala

when compiling your program.

Who’s working on it?

Martin Odersky
Dmitry Petrashko
Guillaume Martres
Liu Fengyun
Felix Mulder
Nicolas Stucki
Olivier Blanvillain

And a long line of contributors!