I'd like to take you on a journey to what I think of as the core of Scala. The core is built from a moderate number of general and orthogonal concepts that can be combined freely. The parts are simple, but the combinations can be as elaborate s one wants to make them.
When done right, simple parts in the language lead to libraries that have clear interfaces and can be used in flexible ways. I will give examples how the fusion of functional and object-oriented concepts in Scala helps in the design of simple modules that compose well.
Published on July 11th 2014