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