For example. Iterating through a container.
1. list.foreach(anonmyous function) 2. for (i <= list) 3. while loop.
Throw in both scala.collections.immutable/mutable, and java.util collections.
Scala wants you to use functional programming styles to solve problems. Thus do everything list.foreach() way. But it's backed on top of jvm which isn't the most functional programming friendly virtual machine. All the functional programming end up being syntaxical sugar and a burden if you want any performance at all. So for performance you are forced to write things the java way, which terrible because the language is designed to lean towards solving problems functionally, so you shoot yourself in the foot either way.