Scala began its life as an experiment to “unify” object-oriented programming and functional programming. Martin
Odersky believed that the differences between FP and OO are more cultural than technical, and that there was a
room for beautifully unify various ideas from the two into one simple core. How successful has Scala been in its
goals? Is it the like “the grand unified theory of universe” or like the infamous “vegetarian ham”? This talk explores how unification simplies certain things, complicates
others, and what the costs are.