Публикации по теме '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, используя три популярные функции высшего порядка: карту, уменьшение и фильтрацию. Эти функции не только делают ваш код чище и лаконичнее, но и помогают писать код, который легче поддерживать и..