LINUX.ORG.RU

История изменений

Исправление Dark_SavanT, (текущая версия) :

Мощь ФП подхода проявляется когда ты перестаёшь держать в голове что-то типа: «так, а тут у меня итераторы могут протухнуть из-за изменения коллекции...»

И да, поскольку большинство функций в итоге получаются «чистыми», их комбинировать между собой становится легко, не надо думать что, кто, где сломает. А то, что не «чистое», лежит себе отдельно и ВНЕЗАПНО не вылезает.

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

Я для себя из тыкания палочкой тех же erlang и haskell кое-чего вынес и использую при написании кода на си, плюсах и прочих питонах.

Исходная версия Dark_SavanT, :

Мощь ФП подхода проявляется когда ты перестаёшь держать в голове что-то типа: «так, а тут у меня итераторы могут протухнуть из-за изменения коллекции...»

И да, поскольку большинство функций в итоге получаются «чистыми», их комбинировать между собой становится легко, не надо думать что, кто, где сломает. А то, что не «чистое», лежит себе отдельно и ВНЕЗАПНО не вылезает.

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