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

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

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

24 ответов

17 просмотров

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

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 Автор вопроса

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта