The Essence of Scala | The Scala Programming Language

February 3, 2016

Written By: Martin Odersky

What do you get if you boil Scala on a slow flame and wait until all incidental features evaporate and only the most concentrated essence remains? After doing this for 8 years we believe we have the answer: it’s DOT, the calculus of dependent object types, that underlies Scala.

This is a companion discussion topic for the original entry at