R is a language. R is a tool. As a language it supports the grammar of explicit loops.I find the concept of implicit loops being "better" than explicit loops disturbing. It is as if somehow using objects to hide procedural details results in a higher state of coding. In my view it does just the opposite. When the details are obfuscated one can lose a core understanding of what is going on. Faster, cleaner, simpler? Perhaps? Better? Perhaps not?
Code is not meant to be understood...that's what comments are for. ( you do comment your code, right ? )