This page is no longer maintained — Please continue to the home page at

Frequently Asked Questions - Limitations

The present Scala compiler implements the entire Scala specification.

Yes, the current Scala distribution can compile program for the .Net platform. The .Net platform has many similarities to Java but it has also many idiosyncrasies, making maintaining this port is a complicated task. The MSIL/.Net version of Scala implements at this stage virtually the entire Scala language, and most of the standard libraries. One significant limitation is that structural types do not yet work on .NET.  There may still be problems when using particularly complex exception handlers. A small number of libraries are not available due to the peculiarities of .Net, and the interaction with other .Net languages is unsupported. For further details, please refer to this (possibly a bit outdated) documentation page.

No. These add significantly to the complexity of the language, and there are plenty of ways to express this kind of control already.

Designing a language is as much about what is left out as it is about what is included. If you think something should be different about Scala, though, by all means ask on the mailing lists.


Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland