An Ku
Именно так, и поэтому чем ближе к этому принципу, тем оптимальней код...но в данном случае объем проекта по крайней мере говорит о затраченном труде. Даже чтобы пустой говно код понять потребуется время. Тут прямая аналогия, вы можете читать легкую пустословную болтавню, и потратить кучу времени, чтобы веделить оттуда пару тройку мыслей, или прочитать один сложный абзац с теми же мыслями, где каждое слово имеет смысл.
ФП - это про надёжность, Данные не мутируют, побочные эффекты исключены (почти) и можно спокойно в многопоточность, модульное тестирование.
Ну и у компиллятора развязаны руки: выдаст маш\байткод максимально
оптимизированный и годный для распараллеливания.
Расплачиваться приходится одним: избыточностью. Но бизнес это более чем устраивает.