Scala smoothly integrates object-oriented and functional programming. It is designed
to express common programming patterns in a concise, elegant, and typesafe
way. Scala introduces several innovative language constructs. For instance:
Abstract types and mixin composition unify concepts fromobject andmodule
systems.