169 похожих чатов

Всем добрый день, есть тут те, кто работает с js

в функциональном стиле? Можете понятно объяснить про монады и в каком случае их использовать?

24 ответов

15 просмотров

тебе никто монады не объяснит, это просто не возможно сделать

Zaven-Avanesyan Автор вопроса

Да да) про это проклятие я слышал, но все же те, кто понимают для чего нужны монады и на практике из применяли, смогут объяснить.

тебе наверное проще будет в чатик по хаскелю или другому фп языку зайти и спросить, потом попытаться осмыслить, что они скажут, и самому уже ответить на свой вопрос

Забей, просто пиши больше кода, разного, со временем понимание придёт. Пытаться разбираться в подобных вещах в изоляции не имеет особого смысла.

Zaven-Avanesyan Автор вопроса

Полностью согласен), но хочется хоть немного докопаться до истины, книга Эрика Эллиота не даёт покоя.

Может, здесь вам расскажут: @fp_ru

Zaven-Avanesyan Автор вопроса

Благодарю, ознакомлюсь)

Чур меня 😱😱😱

https://tproger.ru/translations/functional-js-1/

Zaven-Avanesyan Автор вопроса

😁😁😁

курс Дениса Москвина советую

Zaven-Avanesyan Автор вопроса

Спасибо огромное)

серия статей gcanti на dev.to и Богомолов

https://youtu.be/T6Os27MKUCQ

Абстракция такая

Zaven-Avanesyan Автор вопроса

Исчерпывающий ответ

Ну Брагилевский в докладе (скидывали выше скриншот про эндофункторы) рассказывал, что он студентам даёт монады после семестра подготовки. Хочешь исчерпывающий ответ — читай книжки. Это не хер с маслом, на пальцах не объяснишь. Это абстракция, паттерн. Как синглтон или медиатор, только дохера математичная

Сначала про функторы и апликативы нужно почитать. В интернете куча статей на этот счёт. Пара нахабре даже есть

Zaven-Avanesyan Автор вопроса

Книжки читаем, просто не все из книжек понимается сразу, перечитываю по несколько раз, думал в сообществе тоже поспрашивать, может кто в работе применяет.

+

Почитай http://www.tomharding.me/fantasy-land/ Только по порядку. Шестнадцатая по счёту про монады как раз

Zaven-Avanesyan Автор вопроса

Благодарю 👍👍👍

Монады используются, когда надо отделить чистый функциональный код от "грязного", то есть не имеющего однозначный результат всегда на один и тот же набор входных данных. Это могут быть операции ввода и вывода, работа с изменяемыми состояниями, параллельными процессами и т.п.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
8
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Карта сайта