The first thing that fascinates me is Martin Odersky's pronouncement that
functional programming (FP) and object-oriented programming (OOP) are
orthogonal concerns. The idea is that you can do OOP in imperative as well as
in functional languages; there's no need for a great divide between the
functional and OO realms. So where functional languages like F#, OCaml, and
Haskell normally avoid the use of objects, Scala embraces them. That's pretty
wild!
Continue reading