Size: a a a

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

2020 August 11

R

Roman in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Kir
Операция (a, a) -> a, тогда уж
ой, верно
источник

R

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

R

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

МП

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

SN

Shub Niggurath in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
чуть сложнее - ДВЕ операции
источник

ak

alIxkononov kononov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Shub Niggurath
чуть сложнее - ДВЕ операции
а стек монад?
источник

МП

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

SN

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

R

Roman in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Миша Проказин
Есть пример из стандартной библиотеки?
Option<'a>
источник

SN

Shub Niggurath in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
alIxkononov kononov
а стек монад?
в эфшарпе нет хорошей истории для стека, в основном потому, что нет синтаксиса, приходится писать СЕ для каждой комбинации
источник

МП

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

R

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

SN

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

ak

alIxkononov kononov in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
Shub Niggurath
в эфшарпе нет хорошей истории для стека, в основном потому, что нет синтаксиса, приходится писать СЕ для каждой комбинации
а на спичках можно обьяснить?
источник

КП

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

SN

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

SN

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

КП

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

I

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

SN

Shub Niggurath in F# Flood: Неделя Революций (прирост борцов за свободу вырос вдвое)
alIxkononov kononov
а на спичках можно обьяснить?
стек монад - это такой способ скомбинировать низкоуровневые монады в монаду, которая имеет свойства всех этих монад. это дает профит, если у тебя есть синтаксис в языке (сахар или штатный - не важно) описывать такие комбинаторы и использовать их потом. в эфшарпе этого нет, у нас CE  заместо монад, а они не позволяют комбинировать, тебе нужно писать реализацию нового CE, возможно в терминах существующих CE. можешь посмотреть FsToolkit например, они там написали комбинаторы для AsyncResult
источник