История изменений
Исправление
vertexua,
(текущая версия)
:
Разные люди вкладывают разное в слово ФП.
Если речь идет о том чтобы предпочтать иммутабельтность ТОЛЬКО там где это адекватное решение, использовать функции высшего порядка, обрабатывать коллекции в функциональном стиле, компоновать асинхронные вычисления в функциональном стиле - то это хорошие элементы функционального програмирования. Но это теперь пристстувует везде - Java, C#, C++, Python, JavaScript. Чуть больше в других продакшн языках - Scala. В Rust/C++ например эти вещи стираются в аналогичный простейший императивный код.
Если речь о зигморфизмам со стрелками и категориями Kliesli, Scalaz, Cats - то это бессмысленное ФП ради ФП. Тебе скажут что это супер красиво и супер важно понимать. Нет. Абсолютно нафиг не нужно, никогда. Код станет быстрее? Нет. Надежнее - нет, в этой лапше можно знатно накосячить. Читаемее? Точно нет. Легче поддерживать? Ты ушел - проект накрылся. Ты станешь умнее - ммм, не очень, это такое же развитие как Gentoo компилять. Ну прочитай это все если хочешь, как я в свое время, читал SICP, TAPL, You Learn Haskell FTGG. Но лишь если у тебя просто свободное время и ты выбираешь между этим и смотреть сериал под попкорн. В принципе занимательное чтиво, даже интересное. Но не программируй пожалуйста так никогда если хочешь чтобы человечество по настоящему дожило до космической эпохи
Исправление
vertexua,
:
Разные люди вкладывают разное в слово ФП.
Если речь идет о том чтобы предпочтать иммутабельтность ТОЛЬКО там где это адекватное решение, использовать функции высшего порядка, обрабатывать коллекции в функциональном стиле, компоновать асинхронные вычисления в функциональном стиле - то это хорошие элементы функционального програмирования. Но это теперь пристстувует везде - Java, C#, C++, Python, JavaScript. Чуть больше в других продакшн языках - Scala. В Rust/C++ например эти вещи стираются в аналогичный простейший императивный код.
Если речи о зигморфизмам со стрелками и категориями Kliesli, Scalaz, Cats - то это бессмысленное ФП ради ФП. Тебе скажут что это супер красиво и супер важно понимать. Нет. Абсолютно нафиг не нужно, никогда. Код станет быстрее? Нет. Надежнее - нет, в этой лапше можно знатно накосячить. Читаемее? Точно нет. Легче поддерживать? Ты ушел - проект накрылся. Ты станешь умнее - ммм, не очень, это такое же развитие как Gentoo компилять. Ну прочитай это все если хочешь, как я в свое время, читал SICP, TAPL, You Learn Haskell FTGG. Но лишь если у тебя просто свободное время и ты выбираешь между этим и смотреть сериал под попкорн. В принципе занимательное чтиво, даже интересное. Но не программируй пожалуйста так никогда если хочешь чтобы человечество по настоящему дожило до космической эпохи
Исправление
vertexua,
:
Разные люди вкладывают разное в слово ФП.
Если речь идет о том чтобы предпочтать иммутабельтность ТОЛЬКО там где это адекватное решение, использовать функции высшего порядка, обрабатывать коллекции в функциональном стиле, компоновать асинхронные вычисления в функциональном стиле - то это хорошие элементы функционального програмирования. Но это теперь пристстувует везде - Java, C#, C++, Python, JavaScript. Чуть больше в других продакшн языках - Scala. В Rust например эти вещи стираются в аналогичный простейший императивный код.
Если речи о зигморфизмам со стрелками и категориями Kliesli, Scalaz, Cats - то это бессмысленное ФП ради ФП. Тебе скажут что это супер красиво и супер важно понимать. Нет. Абсолютно нафиг не нужно, никогда. Код станет быстрее? Нет. Надежнее - нет, в этой лапше можно знатно накосячить. Читаемее? Точно нет. Легче поддерживать? Ты ушел - проект накрылся. Ты станешь умнее - ммм, не очень, это такое же развитие как Gentoo компилять. Ну прочитай это все если хочешь, как я в свое время, читал SICP, TAPL, You Learn Haskell FTGG. Но лишь если у тебя просто свободное время и ты выбираешь между этим и смотреть сериал под попкорн. В принципе занимательное чтиво, даже интересное. Но не программируй пожалуйста так никогда если хочешь чтобы человечество по настоящему дожило до космической эпохи
Исправление
vertexua,
:
Разные люди вкладывают разное в слово ФП.
Если речь идет о том чтобы предпочтать иммутабельтность ТОЛЬКО там где это адекватное решение, использовать функции высшего порядка, обрабатывать коллекции в функциональном стиле, компоновать асинхронные вычисления в функциональном стиле - то это хорошие элементы функционального програмирования. Но это теперь пристстувует везде - Java, C#, C++, Python, JavaScript. Чуть больше в других продакшн языках - Scala.
Если речи о зигморфизмам со стрелками и категориями Kliesli, Scalaz, Cats - то это бессмысленное ФП ради ФП. Тебе скажут что это супер красиво и супер важно понимать. Нет. Абсолютно нафиг не нужно, никогда. Код станет быстрее? Нет. Надежнее - нет, в этой лапше можно знатно накосячить. Читаемее? Точно нет. Легче поддерживать? Ты ушел - проект накрылся. Ты станешь умнее - ммм, не очень, это такое же развитие как Gentoo компилять. Ну прочитай это все если хочешь, как я в свое время, читал SICP, TAPL, You Learn Haskell FTGG. Но лишь если у тебя просто свободное время и ты выбираешь между этим и смотреть сериал под попкорн. В принципе занимательное чтиво, даже интересное. Но не программируй пожалуйста так никогда если хочешь чтобы человечество по настоящему дожило до космической эпохи
Исправление
vertexua,
:
Разные люди вкладывают разное в слово ФП.
Если речь идет о том чтобы предпочтать иммутабельтность ТОЛЬКО там где это адекватное решение, использовать функции высшего порядка, обрабатывать коллекции в функциональном стиле, компоновать асинхронные вычисления в функциональном стиле - то это хорошие элементы функционального програмирования. Но это теперь пристстувует везде - Java, C#, C++, Python, JavaScript. Чуть больше в других продакшн языках - Scala.
Если речи о зигморфизмам со стрелками Kliesli, Scalaz, Cats - то это бессмысленное ФП ради ФП. Тебе скажут что это супер красиво и супер важно понимать. Нет. Абсолютно нафиг не нужно, никогда. Код станет быстрее? Нет. Надежнее - нет, в этой лапше можно знатно накосячить. Читаемее? Точно нет. Легче поддерживать? Ты ушел - проект накрылся. Ты станешь умнее - ммм, не очень, это такое же развитие как Gentoo компилять. Ну прочитай это все если хочешь, как я в свое время, читал SICP, TAPL, You Learn Haskell FTGG. Но лишь если у тебя просто свободное время и ты выбираешь между этим и смотреть сериал под попкорн. В принципе занимательное чтиво, даже интересное. Но не программируй пожалуйста так никогда если хочешь чтобы человечество по настоящему дожило до космической эпохи
Исправление
vertexua,
:
Разные люди вкладывают разное в слово ФП.
Если речь идет о том чтобы предпочтать иммутабельтность ТОЛЬКО там где это адекватное решение, использовать функции высшего порядка, обрабатывать коллекции в функциональном стиле, компоновать асинхронные вычисления в функциональном стиле - то это хорошие элементы функционального програмирования. Но это теперь пристстувует везде - Java, C#, C++, Python, JavaScript. Чуть больше в других продакшн языках - Scala.
Если речи о зигморфизмам со стрелками Kliesli, Scalaz, Cats - то это бессмысленное ФП ради ФП. Тебе скажут что это супер красиво и супер важно понимать. Нет. Абсолютно нафиг не нужно, никогда. Код станет быстрее? Нет. Надежнее - нет, в этой лапше можно знатно накосячить. Читаемее? Точно нет. Легче поддерживать? Ты ушел - проект накрылся. Ну прочитай это все если хочешь, как я в свое время, читал SICP, TAPL, You Learn Haskell FTGG. Но лишь если у тебя просто свободное время и ты выбираешь между этим и смотреть сериал под попкорн. В принципе занимательное чтиво, даже интересное. Но не программируй пожалуйста так никогда если хочешь чтобы человечество по настоящему дожило до космической эпохи
Исходная версия
vertexua,
:
Разные люди вкладывают разное в слово ФП.
Если речь идет о том чтобы предпочтать иммутабельтность ТОЛЬКО там где это адекватное решение, использовать функции высшего порядка, обрабатывать коллекции в функциональном стиле, компоновать асинхронные вычисления в асинхронном стиле - то это хорошие элементы функционального програмирования. Но это теперь пристстувует везде - Java, C#, C++, Python, JavaScript. Чуть больше в других продакшн языках - Scala.
Если речи о зигморфизмам со стрелками Kliesli, Scalaz, Cats - то это бессмысленное ФП ради ФП. Тебе скажут что это супер красиво и супер важно понимать. Нет. Абсолютно нафиг не нужно, никогда. Код станет быстрее? Нет. Надежнее - нет, в этой лапше можно знатно накосячить. Читаемее? Точно нет. Легче поддерживать? Ты ушел - проект накрылся. Ну прочитай это все если хочешь, как я в свое время, читал SICP, TAPL, You Learn Haskell FTGG. Но лишь если у тебя просто свободное время и ты выбираешь между этим и смотреть сериал под попкорн. В принципе занимательное чтиво, даже интересное. Но не программируй пожалуйста так никогда если хочешь чтобы человечество по настоящему дожило до космической эпохи