Why use Scala

Scala is not strictly a functional programming language — it was designed from the ground up to be an object-oriented and functional hybrid. So programmers need to choose which methodology to use, but both are available. I recently talked with Alex Payne (@al3x), co-author of the book “Programming Scala,” about the advantages of using Scala.

Get the O’Reilly Programming Newsletter

A small note: There’s a factual error in the beginning of this interview, OCaml and F# are not strictly functional, they are also hybrids like Scala, they may “default” to functional, but it’s easy to mix in imperative and OO programming as well.
OCaml and F# unifies functional, imperative, and OO programming under an ML-like type system.

Featured Video

Andrew Sorensen live-codes generative algorithms that produce music and discusses the computational and musical choices made along the way.