Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 22

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
otter
Кто может внятно объяснить что такое монада и как ее применять?
Монада это кортеж из одного значения)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Это цепочка вычислений
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Это рекурсивное замыкание
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Это цепочный и аплицируемый функтор
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Лекцию посмотрите и примеры кода
источник

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
otter
Кто может внятно объяснить что такое монада и как ее применять?
например
https://gist.github.com/wentout/456ab21582dde12e73bf56fada6ecce8

но лекция гораздо лучше:
https://www.youtube.com/watch?v=3Z7f0Gi8pxw

и примеры:
https://github.com/HowProgrammingWorks/Functor/tree/master/JavaScript
источник

o

otter in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Лекцию посмотрите и примеры кода
Спасибо, уже кучу всего пересмотрел, но уверенного понимания нет. Понимаю цепочка - есть ключевое слово. Если засунуть цепочку промисов в одну функцию она станет монадой?
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
К сожалению js promise это не монада.
источник

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
К сожалению js promise это не монада.
это монада continuation
источник
2021 February 23

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
otter
Спасибо, уже кучу всего пересмотрел, но уверенного понимания нет. Понимаю цепочка - есть ключевое слово. Если засунуть цепочку промисов в одну функцию она станет монадой?
Если без программирования можно, то попытаюсь.

Например, нужно кому-то понять, что такое направление. Как понятие. Направление течения реки или потока сока в дереве, от корней в ствол, дальше в ветви и в листья. Или наоборот, из листьев в ствол и т.п. Вот как это описать? Это же не алгоритм какой-нибудь, и состояний же тоже нет, это же не так просто даже представить.
источник

S

Sergey in NodeUA - JavaScript and Node.js in Ukraine
went out
Если без программирования можно, то попытаюсь.

Например, нужно кому-то понять, что такое направление. Как понятие. Направление течения реки или потока сока в дереве, от корней в ствол, дальше в ветви и в листья. Или наоборот, из листьев в ствол и т.п. Вот как это описать? Это же не алгоритм какой-нибудь, и состояний же тоже нет, это же не так просто даже представить.
Тогда надо это ощутить руками или увидеть глазами
источник

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
Sergey
Тогда надо это ощутить руками или увидеть глазами
Да, только вот, исходная задача — описать это как-нибудь так, чтобы понимание ощущения было воспроизводимо.
источник

o

otter in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Лекцию посмотрите и примеры кода
Лекция отличная, кажется начинаю понимать! Аплицируемый функтор очень напоминает паттерн visitor.
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
went out
это монада continuation
Имеешь ввиду, что из цепочки есть ранний выход (типо break) или я не так понял что то?

К нему обычно предъявляют его странную реализацию. 2 аргумента у then; map и bind в одном флаконе. Тут мне вспоминается срач в issue (Incorporate monads and category theory). Ну и что его lazy не сделали, хотя к этой теме отношения не имеет.
источник

wo

went out in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
Имеешь ввиду, что из цепочки есть ранний выход (типо break) или я не так понял что то?

К нему обычно предъявляют его странную реализацию. 2 аргумента у then; map и bind в одном флаконе. Тут мне вспоминается срач в issue (Incorporate monads and category theory). Ну и что его lazy не сделали, хотя к этой теме отношения не имеет.
Ух, сложно. Не, тут столько не вспомнить, просто читал где-то разные споры и, возможно, выдал желаемое за действительное.

Мне тут, скорей больше интересен вопрос работы с данными, нежели то, как это выражено алгоритмически. Тогда если данные мигрируют из .then в .then, возможно подвергаясь обработке, и это можно "продолжать бесконечно", то есть даётся интерфейс продолжения — то как по мне этот интерфейс и есть continuation.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
otter
Кто может внятно объяснить что такое монада и как ее применять?
Обычно встречается поверхносное обьяснение за 30-60 мин, этого мало. У людей обычно не хватает мат. базы. Мне очень зашли лекции Москвина по фп. Там начиная от обьяснения основ лямбда исчисления до реализации монад на haskell
источник

ЕВ

Евгений Войтенко... in NodeUA - JavaScript and Node.js in Ukraine
went out
Ух, сложно. Не, тут столько не вспомнить, просто читал где-то разные споры и, возможно, выдал желаемое за действительное.

Мне тут, скорей больше интересен вопрос работы с данными, нежели то, как это выражено алгоритмически. Тогда если данные мигрируют из .then в .then, возможно подвергаясь обработке, и это можно "продолжать бесконечно", то есть даётся интерфейс продолжения — то как по мне этот интерфейс и есть continuation.
а у вас случайно нет примера монады either на ноде? для отлова ошибок.
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Евгений Войтенко
а у вас случайно нет примера монады either на ноде? для отлова ошибок.
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Евгений Войтенко
а у вас случайно нет примера монады either на ноде? для отлова ошибок.
источник

ЕВ

Евгений Войтенко... in NodeUA - JavaScript and Node.js in Ukraine
спасибо, это по идее библиотека. проблема в том что хочется увидеть реальный проект где это дело используется. как например покинуть данные router midleware service repository на них.
источник