История изменений
Исправление Dark_SavanT, (текущая версия) :
Мощь ФП подхода проявляется когда ты перестаёшь держать в голове что-то типа: «так, а тут у меня итераторы могут протухнуть из-за изменения коллекции...»
И да, поскольку большинство функций в итоге получаются «чистыми», их комбинировать между собой становится легко, не надо думать что, кто, где сломает. А то, что не «чистое», лежит себе отдельно и ВНЕЗАПНО не вылезает.
Обратная сторона медали в том, что: во-первых - это всё ломает мозг, во-вторых - зачастую функциональный подход менее эффективен в плане производительности нежели императивный и в третьих - периодически тебя перестают понимать окружающие.
Я для себя из тыкания палочкой тех же erlang и haskell кое-чего вынес и использую при написании кода на си, плюсах и прочих питонах.
Исходная версия Dark_SavanT, :
Мощь ФП подхода проявляется когда ты перестаёшь держать в голове что-то типа: «так, а тут у меня итераторы могут протухнуть из-за изменения коллекции...»
И да, поскольку большинство функций в итоге получаются «чистыми», их комбинировать между собой становится легко, не надо думать что, кто, где сломает. А то, что не «чистое», лежит себе отдельно и ВНЕЗАПНО не вылезает.
Обратная сторона медали в том, что: во-первых - это всё ломает мозг, во-вторых - зачастую функциональный подход менее эффективен в плане производительности нежели императивный и в третьих - периодически тебя перестают понимать окружающие.