Мне кажется хороший программист должен понимать, что любое представление кода - это буковки, которые сами по себе смысла не имеют. И то, что написано, связано с тем, что произойдет, только контрактами. В этом смысле что мап, что цикл, это черный ящик.