Size: a a a

Scala User Group

2020 August 02

AD

Apache DOG™ in Scala User Group
Eugene Bosiakov
контекст это термин из компутер сцаенса или вы только что его придумали
Из цс
источник

EB

Eugene Bosiakov in Scala User Group
A monad is a container type together with a few methods defined on it.
источник

𝛈µ

𝛈 µ in Scala User Group
Eugene Bosiakov
A monad is a container type together with a few methods defined on it.
Хорошее определение
источник

EB

Eugene Bosiakov in Scala User Group
а хаскель вики имеет несколько определений на разных страницах для максимально широкого подрыва пердаков трудящихся
источник

𝛈µ

𝛈 µ in Scala User Group
Точное, главное
источник

AD

Apache DOG™ in Scala User Group
Да, монада содержит тип, юнит, бинд, лефт идентити, райт идентити,  асосиативити
источник

EB

Eugene Bosiakov in Scala User Group
если кто-то сказанул что монада это контейнер скидываешь что монада это последовательность вычислений, а если кто-то пишет что монада абстрагирует последовательность вычислений пишешь что это контейнер
источник

AD

Apache DOG™ in Scala User Group
Контейнер и не поспоришь
источник

𝛈µ

𝛈 µ in Scala User Group
"контейнер" - хотя бы дает разумную интуицию
источник

AD

Apache DOG™ in Scala User Group
Ридер монада
источник

𝛈µ

𝛈 µ in Scala User Group
Apache DOG™
Да, монада содержит тип, юнит, бинд, лефт идентити, райт идентити,  асосиативити
Чего она содержит?
источник

AD

Apache DOG™ in Scala User Group
Монада это 6 вот этих штук
источник

AD

Apache DOG™ in Scala User Group
Не конкретный экземпляр
источник

EB

Eugene Bosiakov in Scala User Group
𝛈 µ
"контейнер" - хотя бы дает разумную интуицию
если монада это контейнер, нафига они нужны по твоей логике
источник

𝛈µ

𝛈 µ in Scala User Group
структура с операциями...удовлетворяющая законам...
источник

𝛈µ

𝛈 µ in Scala User Group
Eugene Bosiakov
если монада это контейнер, нафига они нужны по твоей логике
хранить в них котиков
источник

VE

Vasiliy Efimov in Scala User Group
Eugene Bosiakov
контекст это термин из компутер сцаенса или вы только что его придумали
Конечно придумал, контекст в данном случае - свойства конкретной монады, например монада IO - позволяет описывать вычисления с сайд-эффектами как значение, монада Either позволяет описывать вычисления, результатом которого может быть значение одного из двух типов
источник

EB

Eugene Bosiakov in Scala User Group
а без них никак их не похранишь?
источник

VE

Vasiliy Efimov in Scala User Group
IO - контейнер?
источник

AD

Apache DOG™ in Scala User Group
1 :: 2 :: 3 :: Nil это не сама монада
источник