Публикации по теме 'functional-programming'


Функции первого класса и функции высокого порядка в JavaScript
Функция — это блок кода, предназначенный для выполнения определенной задачи. Функции являются очень важными и мощными фундаментальными строительными блоками в JavaScript. Если вы начинаете интересоваться функциями в JavaScript, вы, вероятно, уже слышали термины «функции первого класса» и «функции высокого порядка». Давайте посмотрим, что эти термины пытаются передать, связь между ними и что они нам дают. JavaScript обладает всеми теми способностями или функциями, которые требуются,..

Введение в функциональное программирование
Функциональное программирование становится все более актуальным в современной сети. В Paypal мы начали принимать его и уже видим преимущества во многих отношениях. Теперь, когда мы начали погружаться в более «продвинутую» тему, например, линзы для обработки наших глубоко вложенных структур данных, важно, чтобы мы понимали основы. Что такое функциональное программирование В зависимости от того, кого вы спрашиваете, вы можете получить несколько разные ответы. Функциональное..

Создайте библиотеку функционального программирования, используя протокол итератора ES6
Понимание протокола итератора ES6 и того, как его можно использовать. Table of Contents Intro What is Iterator Protocol? map, filter and reduce take, takeL pipe and curry Performance test вступление Здравствуйте разработчики JavaScript и любители функционального программирования. В предыдущей статье я говорил о библиотеке функционального программирования FxTs, которая была реализована с помощью протокола итератора ES6. Но у вас может возникнуть тот же вопрос, что и у..

Введение в программирование в LM
LM — это новый функциональный язык программирования, созданный для образовательных целей и получивший свое название от ML, написанного наоборот. Для загрузочного компилятора требуется Rust, поэтому Сначала нужно установить Rust . Затем LM можно установить с помощью следующей команды в терминале. cargo install lambda_mountain После этого мы можем начать программировать, запустив цикл чтения-оценки-печати. lm repl > Программы LM вводятся построчно. Каждая строка может либо..

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

Функторы и аппликативы
В одной из своих предыдущих статей я попытался объяснить монады доступным способом. Вот попытка сделать то же самое для некоторых других членов того же семейства - функторов и аппликативных функторов. Хотя концепции и принципы, описанные здесь, являются общими для функционального программирования, легкий акцент будет (как обычно) на Scala. Функторы Если вы читали вышеупомянутую статью о монадах, вы, возможно, помните, как я описывал их как оболочки вокруг значений. Каждое значение,..

Использование возможностей функционального программирования в JavaScript: сопоставление, сокращение и фильтрация
Введение Функциональное программирование — это парадигма программирования, которая рассматривает вычисления как оценку математических функций и избегает изменения состояния или изменяемых данных. В этом сообщении блога мы исследуем возможности функционального программирования в JavaScript, используя три популярные функции высшего порядка: карту, уменьшение и фильтрацию. Эти функции не только делают ваш код чище и лаконичнее, но и помогают писать код, который легче поддерживать и..