Slide 45
Slide 45 text
Side%effect)free)func.ons)enable)parallelism
val lastNames = List("Smith","Jones","Frankenstein","Bach","Jackson","Rodin").par
// lastNames: scala.collection.parallel.immutable.ParSeq[String] =
// ParVector(Smith, Jones, Frankenstein, Bach, Jackson, Rodin)
val res0 = lastNames.map(_.toUpperCase) // toUpperCase, higher-order function
// res0: scala.collection.parallel.immutable.ParSeq[String] =
// ParVector(SMITH, JONES, FRANKENSTEIN, BACH, JACKSON, RODIN)
• Crea&ng)a)parallel)collec&on)is)simple
• Parallel)opera&ons)are)implemented)with)divide)and)conquer)
style)algorithms)that)parallelize)well