The two key Scala notions of mixin inheritance and run-time types are the main topics of this book.
The compilation techniques are discussed in relation to the Java virtual machine, but they might be readily applied to other systems of a similar nature. Compared to single inheritance, mixin inheritance is a more contemporary type of inheritance that offers new features without the complexity of multiple inheritances.