Size: a a a

2020 September 29

S

Simon in Scala Jobs
Oleg ℕizhnik
Челы я не предлагаю методички писать. Просто вспоминаю
Так полезный же опыт вспоминаешь - думам как применять.
источник

SA

Sergey Alaev in Scala Jobs
Oleg ℕizhnik
Это немного позже пришло
Т.е. идея в том, что монада похожа на моноид над множеством значений эффекта?
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Simon
Меня люди лучше понимают когда я объясняю монаду для листа как композицию flatten и map. А вот когда дело доходит до эффектов - можно уже начать рассказывать напрямую про композицию эффектов.
За время своего объяснения я понял, что моё исходное представление о "понимании" людей вообще очень часто оказывает совем некорретным.
Зачастую люди сами не могут сказать, поняли они или нет
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Sergey Alaev
Т.е. идея в том, что монада похожа на моноид над множеством значений эффекта?
Идея в том, что монада похожа на моноид, только моноид склеивает данные, а монада склеивает качества
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
когда стекается несколько раз одно "качество", монадный инстанс для этого качества схлопывает их в одно слово
источник

S

Simon in Scala Jobs
Sergey Alaev
Т.е. идея в том, что монада похожа на моноид над множеством значений эффекта?
Мы уже дошли до моноида на категории эндофункторов?
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Я на подкасте каком-то приводил примеры, например "нарисованный"
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
"Если на картине нарисована другая картина, на которой нарисовано яблоко", яблоко получается "нарисованным нарисованным", но "нарисованность" - это монада, поэтому это внутреннее яблоко - просто нарисованное
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
То же самое с качествами "воображаемый", "будущий"
источник

E

Elijah in Scala Jobs
так, ребят, посоветуйте какую из них в первую очередь читать
источник

E

Elijah in Scala Jobs
я выделил книги по ФП
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Если завтра произойдёт собес, после которого произойдёт оффер. Этот оффер - будущее будущее событие, но "будущий" - это монада, поэтому мы можем получить, что оффер просто "будущий"
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Ну и т.п.
источник

S

Simon in Scala Jobs
Вообще не для объяснения а "для себя" я понял, что проще смириться и воспринимать монаду исходя из сигнатуры и законов. И не париться. Как с квантовой физикой.
В частных случаях можно строить какие-то интуитивные приближения, но в общем случае лучше исходить из исходного определения.
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Но будущий не самый лучший пример, потому что нельзя считать, что событие будущее относительно себя самого
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Поэтому для корректности нужно рассматривать монаду "непрошлый"
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Simon
Вообще не для объяснения а "для себя" я понял, что проще смириться и воспринимать монаду исходя из сигнатуры и законов. И не париться. Как с квантовой физикой.
В частных случаях можно строить какие-то интуитивные приближения, но в общем случае лучше исходить из исходного определения.
Я для себя понял, что если воспринимать любые абстракции просто из их формального определения, то со временем это будет приводить к ужасной неоптимальности, вплоть до полной неспособности пользоваться.
Чутка если копнуть теоркат, там миллион примеров определений, которые даются десятью непохожими друг на друга способами.
Нужно сидеть часами понимать, почему эти определения - одно и то же.
Зато, когда склеиваются - сразу появляется какая-то волшебная область, которую можно расширять, как буддистский пруд
источник

Oℕ

Oleg ℕizhnik in Scala Jobs
Поэтому в CS часто бывают штуки, которые начинают вот так "склеиваться" или "ветвиться" или ещё что-то. Ты начинаешь подозревать, что они соотносятся с какой-то абстракцией, без ассоциаций это подозрение не возникнет. И только после того, как покопаешь подозрение, что-то может родиться полезное
источник

SA

Sergey Alaev in Scala Jobs
Elijah
так, ребят, посоветуйте какую из них в первую очередь читать
Вот мой путь, если что:
1. прочитать FP in scala. Решить, что ФП бессмысленно, беспощадно и бесполезно.
2. прочитать scala with cats. Посидеть в недоумении.
3. пописать на котах, спроектировать пару собственных монад с уникальным функционалом.
4. примерно здесь наступает просветление.
источник

SK

Sergey Kucherenko in Scala Jobs
Elijah
так, ребят, посоветуйте какую из них в первую очередь читать
Chiusano, Bjarnasson.
источник