Публикации по теме 'monads'


Да, так что здесь все становится немного страннее.
Да, так что здесь все становится немного страннее. В JS мы действительно используем два вида сокращения; один, где мы сводим к одному значению того же типа `numbers.reduce(sum)`, а другой, где мы сворачиваем все значения в какой-то другой тип `words.reduce(frequencyMap, {})`; даже если тип совпадает с аккумулятором, цель фолда может быть другой. Соединение сродни «сглаживанию» или «сопоставлению» и используется внутри монады flatMap (или, по крайней мере, в наиболее терпимом смысле,..

Спасибо за это — у вас есть планы написать свои мысли о монаде Free?
Спасибо за это — у вас есть планы написать свои мысли о монаде Free? Мне особенно интересно прочитать о монаде Free в контексте интерпретации DSL. Я не могу найти много информации об этом в мире JavaScript.

Функциональные типы и монада — Расширенный FP, часть 2
Я с нетерпением ждал этого! Если вы попытаетесь лучше понять функциональное программирование, вы в конце концов столкнетесь с загадочным термином Монада. В этой записи блога мы рассмотрим странные термины из математики и узнаем, как они полезны, когда мы пишем программное обеспечение для решения нематематических задач. Проклятие монад состоит в том, что как только кто-то узнает, что такое монады и как их использовать, он теряет способность объяснять их другим людям. (Дуглас..

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

Привет, Рубенс, классная статья!
Привет, Рубенс, классная статья! Функциональное программирование и теория категорий в JavaScript - это так весело! Кстати, трюки Symbol.species очень крутые, я оставлю их на потом. Однако я не уверен, правильно ли я понял ваше объяснение о монадах (цитата мистера Элиотта о характеристиках монады мне не очень понятна). Я понимаю, что монада - это функтор (у нее есть метод map ) с функцией flatMap и функцией of , которые позволяют вам обернуть значение монадой. Что меня беспокоит в..

Гнездо.JS | Монады -> Состояние
Гнездо.JS | Монады -> Состояние Монада State — это концепция функционального программирования, позволяющая управлять состоянием функциональным и неизменным способом. Это позволяет вам писать код, который обновляет состояние вычислений чистым компонуемым способом, что упрощает анализ и тестирование. Монада State часто используется для управления вычислениями с отслеживанием состояния в функциональном языке программирования, таком как JavaScript. Монада State позволяет вам описать..

Как насчет:
Чтобы действительно изучить и освоить мощь Haskell, вам нужно забыть все, что вы знали об императивном программировании (да, действительно, обо всем) и строить на совершенно другом фундаменте. Как насчет: main = do putStr "What is your name?" a <- readLn putStr "How old are you?" b <- readLn print (a,b) Это совершенно необходимо ^^: main = do x <- pop pop push x То же самое ^^, и много кода..