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