Professional Scala: Combine object-oriented and functional programming to build high-performance applicationsMads Hartmann