I don't really agree that not having control over how a function functions doesn't matter because if you know the specific iteration of the language well you can just do something completely different to get the same result.