In this high-level tour, we talked about how Scala
is both an OO language and a functional language. I mentioned that Scala in fact only has objects; there are no primitives, everything is an object.
We talked about Scala’s background, how it grew from an academic language to a commercially backed mainstream language, and how it runs on the JVM. This, in theory, lowers the barrier of adoption by making it easy to deploy to existing servers.
Running on the JVM also means there are plenty of libraries available to Scala, as Java interoperability is baked in. Despite some of the tools being behind and compilation time ...