Перевод статьи Eric Elliott об осознанном отказе от ФП
@nuancesprog #статьи #javascript #functionalprogramming
@nuancesprog #статьи #javascript #functionalprogramming
Telegraph
Можно ли избежать функционального программирования?
Перевод статьи Eric Elliott: Can You Avoid Functional Programming as a Policy? Функциональный подход прочно проник в программирование: на нем построена значительная часть экосистемы JavaScript, Linq в C#, и даже функции высшего порядка в Java. Java в 2018…
Подборка цикла статей по ФП:
О чистоте функций и неизменяемости. Часть 1
О функциях высшего порядка, замыканиях и рефакторинге. Часть 2
О композиции, бестотечной нотации. Часть 3
О каррировании, map/filter/reduce. Часть 4
О прозначности ссылок, порядке выполнения и аннотации типов. Часть 5
Еще раз о неизменяемости, каррировании и композиции, o js и elm.Часть 6
@nuancesprog #статьи #javascript #elm #functionalprogramming
О чистоте функций и неизменяемости. Часть 1
О функциях высшего порядка, замыканиях и рефакторинге. Часть 2
О композиции, бестотечной нотации. Часть 3
О каррировании, map/filter/reduce. Часть 4
О прозначности ссылок, порядке выполнения и аннотации типов. Часть 5
Еще раз о неизменяемости, каррировании и композиции, o js и elm.Часть 6
@nuancesprog #статьи #javascript #elm #functionalprogramming
Telegraph
Итак, вы хотите научиться функциональному программированию (Часть 1)
Перевод статьи Charles Scalfani: So You Want to be a Functional Programmer (Part 1) с наилучшими пожеланиями от автора. Обучение вождению Когда мы только учились водить машину, мы старались изо всех сил. Конечно, это выглядело легко, когда мы смотрели, как…
Функции высшего порядка лежат в основе JavaScript, так что, если вы пишите на JS, то вы уже их используете. Мы подробно рассмотрим работу с функциями высшего порядка с примерами, в виде участков кода!
https://nuancesprog.ru/p/2918/
@nuancesprog #статьи #JavaScript #FunctionalProgramming
https://nuancesprog.ru/p/2918/
@nuancesprog #статьи #JavaScript #FunctionalProgramming
Зачем использовать классы в Javascript, когда есть простые функции и объекты? Также мы поговорим о преимуществах использования приватных полей и многое другое. Не пропустите интересный бонус в конце статьи!
https://nuancesprog.ru/p/3058
@nuancesprog #JavaScript #FunctionalProgramming #WebDevelopment
https://nuancesprog.ru/p/3058
@nuancesprog #JavaScript #FunctionalProgramming #WebDevelopment
Каррирование является одним из самых сложных шаблонов функционального программирования и вызывает массу трудностей при изучении. Поговорим о сложном простыми словами
https://nuancesprog.ru/p/3132
@nuancesprog #статьи #JavaScript #Haskell #FunctionalProgramming
https://nuancesprog.ru/p/3132
@nuancesprog #статьи #JavaScript #Haskell #FunctionalProgramming
Сегодня мы разберём несколько паттернов функционального программирования, на практических примерах. Как известно паттерны не привязаны к конкретному языку программирования, поэтому статья будет полезна практически всем
https://nuancesprog.ru/p/3539/
@nuancesprog #статьи #FunctionalProgramming #SoftwareDevelopment
https://nuancesprog.ru/p/3539/
@nuancesprog #статьи #FunctionalProgramming #SoftwareDevelopment
📃 В своём коде вы, наверняка, зачастую используете выражения вида
Обратите внимание, что примеры даны на JavaScript.
https://nuancesprog.ru/p/3974
@nuancesprog #статьи #JavaScript #FunctionalProgramming #WebDevelopment
function doStuff() {}
и () => {}
. Но знаете ли вы, чем они отличаются? Настало время разобраться: в чём их различие и когда их лучше использовать. Обратите внимание, что примеры даны на JavaScript.
https://nuancesprog.ru/p/3974
@nuancesprog #статьи #JavaScript #FunctionalProgramming #WebDevelopment
https://nuancesprog.ru
Как это использовать: объявление функции и функциональные выражения
Если вы создаёте функцию с названием, то вам необходимо объявить функцию. В функциональных выражениях же название не обязательно
📃 Сегодня мы разберём несколько паттернов функционального программирования, на практических примерах. Как известно паттерны не привязаны к конкретному языку программирования, поэтому статья будет полезна практически всем
https://nuancesprog.ru/p/3539
@nuancesprog #статьи #FunctionalProgramming
https://nuancesprog.ru/p/3539
@nuancesprog #статьи #FunctionalProgramming
https://nuancesprog.ru
Шаблоны функционального программирования. Рецепты
Эти рецепты будут наиболее полезны для тех, кто переходит от функциональных библиотек, таких как ramda, к использованию алгебраических типов.
Почему стоит задуматься о переходе на функциональное программирование? Какие оно дает преимущества? В каких языках и как реализовано? Отвечаем на эти и другие вопросы, а также знакомимся с базовыми способами его применения в Python, JavaScript и Java.
https://nuancesprog.ru/p/10582
@nuancesprog #статьи #FunctionalProgramming #Python #JavaScript #Java
https://nuancesprog.ru/p/10582
@nuancesprog #статьи #FunctionalProgramming #Python #JavaScript #Java
Программистам тесно в настоящем, и мыслями они уже в далеком будущем. Поспешим вслед за ними и ответим на вопрос: "Способно ли функциональное программирование в перспективе вытеснить объектно-ориентированное?", а для этого нам предстоит взвесить основные преимущества обеих парадигм.
https://nuancesprog.ru/p/11373
@nuancesprog #статьи #FunctionalProgramming
https://nuancesprog.ru/p/11373
@nuancesprog #статьи #FunctionalProgramming
Проанализируем причины роста популярности языков функционального программирования и подробно рассмотрим 5 антипаттернов на примерах Scala.
https://nuancesprog.ru/p/15756/
@nuancesprog #FunctionalProgramming #Scala
https://nuancesprog.ru/p/15756/
@nuancesprog #FunctionalProgramming #Scala
Проанализируем причины роста популярности языков функционального программирования и подробно рассмотрим 5 антипаттернов на примерах Scala.
https://nsprg.ru/O4K3wv
VK: https://nsprg.ru/OBzNVO
Дзен: https://nsprg.ru/x1zjMv
@nuancesprog #Scala #FunctionalProgramming
https://nsprg.ru/O4K3wv
VK: https://nsprg.ru/OBzNVO
Дзен: https://nsprg.ru/x1zjMv
@nuancesprog #Scala #FunctionalProgramming