Learning Scala : [practical functional programming for the JVM] / Jason Swartz. Beijing [u.a.] : O'Reilly, 2015