Scala can implement a Java interface for an object without creating a class that implements the interface

	Using Scala functions to reduce duplication, as alternative to Strategy and Template method design patterns

	Scala Java Spring interoperability

	Scala unchecked exceptions

	Scala code is less redundant than Java code

	Scala can mix in reusable code into different classes while Java can only inherit from one class

	Your Scala code can extend existing classes with implicit conversions

	Scala query expressions can be used for queries similar to some C# LINQ expressions

	Xml and XPath in Scala