@Kingwulf this is the perspective of experienced procedural programmers. I will point out that SQL shares some of the mentioned properties and is still very popular (but often not with programmers). After a few years of using Scala, I personally find for loops harmful for program readability, as I can't tell at once if e.g. a collection is being modified, or what kind of transformation is being performed.