Uses the ASM Compiler backend to generate bytecode (Scala 2.10)
Activates checking of SIP-18 features, forces import language.
Enable detailed unchecked warnings (prevents accidental usage of erased types)
Prints a message when a reflective call is generated
- Method invocations on structural types
- Allows you to spot where structure types are used/inferred
Warns if an argument list is modified to match the receiver
For example: fn(x: Int, y: Int)
changed to fn(x: Any)
the compiler could force the (incorrect) 2 argument call to fn(x: Tuple2[Int, Int])
Copied from Victor Klang's (@victorklang) Scala Exchange 2012 talk