Size: a a a

F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)

2020 August 12

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
о, збс, с монадой проще. Тут уже сто раз шутили что монада это всего лишь...
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Миша Проказин
Там M<'a> -> ('a -> M<'b>) -> M<'b>. Я понял?
Если я определю это и ещё одну 'a -> M<'a>,  я получу свою монаду или нет?
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Монада это просто некий контейнер над типами, который умеет мапить свои внутренности
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Миша Проказин
Если я определю это и ещё одну 'a -> M<'a>,  я получу свою монаду или нет?
ну ещё пару законов если докинешь сверху к этим функциям - получишь
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
моноид тоже требует соблюдения пары законов
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Тех же?
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Других
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
типа a + 0 = a = 0 + a
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
У моноида это замкнутость операции и наличие нулевого элемента, так?
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
А у монады?
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Миша Проказин
У моноида это замкнутость операции и наличие нулевого элемента, так?
но ещё и ассоциативность

(a + b) + c = a + (b + c)

это самое главное!
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
без него вся бигдата накрылась бы к хуям
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
в бигдате всё обмазано моноидами.
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
я бы сказал всё на них и работает
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
это очень важный закон, который позволяет распараллеливать, сохранять и переиспользовать результаты агрегаций
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Оу
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Вот это я пропустил мимо ушей
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Ну да ладной, давай уже сладенькое
источник

МП

Миша Проказин... in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Что там у монады должно быть?
источник

AH

Ayrat Hudaygulov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Миша Проказин
А у монады?
левая, правая айдентити

я тебе копипастну тупо хаскель


   Law 1: return x >>= f behaves the same as f x.

   Law 2: m >>= return behaves the same as m.

   Law 3: (m >>= f) >>= g behaves the same as m >>= (fun x -> f x >>= g).
источник