Публикации по теме 'functional-programming'
Аргументы функции сопоставления с образцом эликсира
Введение
В декларативных языках программирования, таких как Elixir, использование операторов if для потока управления - редкость. Вместо этого Elixir использует несколько функциональных предложений для управления условной логикой. Это означает, что вы можете определять функции с одинаковыми именами, если защитные предложения и / или параметры отличаются для каждого из них. Параметры могут различаться по арности (количеству параметров) или иметь различное сопоставление с..
Контравариантные функторы в TypeScript
Изучение расширенного семейства функторов, часть I
В наши дни почти каждый программист хотя бы слышал о функторах и монадах. Их понимание часто рассматривается как признак овладения функциональным программированием. И хотя они являются одними из самых мощных и универсальных абстракций в функциональном программировании, существует гораздо больше похожих абстракций, чем только эти две. В этой серии статей мы познакомимся с множеством менее известных абстракций и посмотрим, как они..
Неизменность как тайное испытание характера
Несмотря на то, что часть сообщества JS FP испытывает такое благоговение и поклонение неизменности, мое начало работы с этой концепцией вовсе не было связано с функциональным программированием.
Все началось с ESLint и правила no-param-reassign , которое защищает от повторного объявления параметра. Это были мои первые шаги с ESLint, и я шел с очень строгим подходом, чтобы наблюдать в процессе, какие из них мне действительно нужны. Если бы я их отфильтровывал или находил раздражающими,..
Работайте с объектами JavaScript как профессионал
Работайте с объектами JavaScript как профессионал
Недавно я заканчивал свой первый пакет NPM, Vivisector . Это микробиблиотека Nodejs, которая предоставляет пользовательские «наблюдаемые» типы данных. Другими словами, он позволяет привязывать обработчики событий к определенным типам событий мутации для объектов, массивов и даже строк.
Излишне говорить, что из-за этого я довольно много работал с объектами. Манипуляции и выполнение операций с объектами могут быть пугающими, но если..
Используйте всю мощь RamdaJS
Несколько недель назад я начал изучать функциональное программирование. Моим первым действием было чтение Mostly Adequate Guide to Functional Programming Book . (Если вы хотите прочитать эту книгу, перейдите по этой ссылке ).
Мне нравится читать эту книгу и читать о FP, это меняет мое мнение. Около 2-3 лет назад я узнал о FP на языке программирования Groovy, но около 2 лет я использую NodeJS и JavaScript в своих проектах. Лучшей библиотекой, которую я нашел для применения FP в..