Чаще бы ты такие штуки рассказывал) Мне вот очень интересно на такие темы думать, нестандартные.
У всего свои причины. Создавать копию массива на каждый чих весьма непроизводительно. Ну вот знает человек, что такое чистота и слово функтор. Как это ему на практике поможет? Я спрашиваю про принципы. Паттерны идут уже после них. Ну а как понять то, где ничего нет? Принципов нет, определений нет, критериев нет. В этом вопрос. Перед этим ты изучал сам евент сурсинг и иже с ним. И только тогда понял, что нужны чистые функции. Или сначала изучал очереди и только потом приспичило узнать про идемпотентность, чтобы ретраи ничего не портили. А пока ты без очередей и сурсинга ничего это не нужно. Если есть ГОСТ, то его надо соблюдать. Если же его нет, то и соблюдать нечего. Требовать одного и того же соблюдения именования от разных ЯП весьма странно. С чего вдруг всё должно быть функциями без процедур?