Core concept
val im = List(1, 2, 3) // immutable
import scala.collection.mutable
val mu = mutable.ListBuffer(1, 2, 3) // mutableAdvertisement
How it works
Mutable faster for building. Convert to immutable after.
Advertisement
Trade-offs + gotchas
Immutable for API. Mutable for perf-critical inner loops.