Did you immediately notice the bug in my above code? If not, hopefully you get my point.
Compared to
array.sum()
was the above code more or less clear? Is it more or less prone to bugs? When reading, which code will you have a quicker understanding of the intent?And if you did notice the the first bug, did you notice the second bug?
I don’t think I will ever understand why so many go advocates seem so openly hostile to encapsulation. If go had used C-style for loops, I swear there would be people here defending the decision saying:
“See? Only four lines. What’s the big deal? It took me literally thirty seconds to write.”