Experimental language features
All experimental language features can be found under the
scala.language.experimental package. They are enabled by importing the feature or using the
-language compiler flag.
erasedDefinitions: Enable support for
fewerBraces: Enable support for using indentation for arguments.
genericNumberLiterals: Enable support for generic number literals.
namedTypeArguments: Enable support for named type arguments
saferExceptions: Enable support for checked exceptions.
Experimental language imports
In general, experimental language features can be imported in an experimental scope (see experimental definitions). They can be imported at the top-level if all top-level definitions are
Experimental language features supported by special compiler options
Some experimental language features that are still in research and development can be enabled with special compiler options. These include
-Yexplicit-nulls. Enable support for tracking null references in the type system.
-Ycc. Enable support for capture checking.
In this article