Size: a a a

Scala User Group

2020 August 02

VE

Vasiliy Efimov in Scala User Group
Серая недотыкомка там
источник

VE

Vasiliy Efimov in Scala User Group
Интерпретирует ваши вычисления
источник

AD

Apache DOG™ in Scala User Group
Eugene Bosiakov
для меня капец непонятно зачем нам Int засовывать в IO в твоей терминологии
IO[Either[RepositoryError, List[User]]]  лучше?
источник

𝛈µ

𝛈 µ in Scala User Group
Option[Int] - это коробка, в которой лежит Int и котик. Сунули руку - может достали Int, а может котик за палец укусил. Логично? Логично.
источник

EB

Eugene Bosiakov in Scala User Group
окей, но в обоих случаях мы можем обойтись и без монад только ADT
источник

US

Uladzislau Safronau in Scala User Group
Eugene Bosiakov
окей, но в обоих случаях мы можем обойтись и без монад только ADT
но ето не удобно
источник

US

Uladzislau Safronau in Scala User Group
всё равно то же самое сделаешь
источник

VE

Vasiliy Efimov in Scala User Group
Монады в общем не «нужны», с ними оказалось удобно композировать некоторые функции
источник

𝛈µ

𝛈 µ in Scala User Group
Eugene Bosiakov
окей, но в обоих случаях мы можем обойтись и без монад только ADT
Я не понимаю, что мешает адт быть монадой
источник

AD

Apache DOG™ in Scala User Group
Но в какой нибудь херне типа Ref или STM неконтейнерная часть важнее контейнерной
источник

AD

Apache DOG™ in Scala User Group
Настолько что контейнерная часть там ограничивается в t:T
источник

𝛈µ

𝛈 µ in Scala User Group
Поэтому всю эту историю с коровкой и используют для формирования какой-то начальной интуиции
источник

AD

Apache DOG™ in Scala User Group
Меня она только запутывает
источник

AD

Apache DOG™ in Scala User Group
Почему если лист это монада, то ридер это тоже монада, хотя оно не особо контейнер
источник

VE

Vasiliy Efimov in Scala User Group
Это же абстракция, выделение общих свойств разных сущностей, монада это что угодно что удовлетворяет законам, это позволяет с ними работать одинаково
источник

EB

Eugene Bosiakov in Scala User Group
sealed trait UserList
case class EmptyList extend UserList
case class ActualList extend UserList
def fetchUserList(): UserList

Это понятный код, ясно что и куда. А монада несет за собой какой-то набор матаппарата. Зачем он мне? Я же из базы данные тащу, там два типа, либо пусто, либо что-то есть, вот trait
источник

US

Uladzislau Safronau in Scala User Group
Apache DOG™
Почему если лист это монада, то ридер это тоже монада, хотя оно не особо контейнер
мне больше не понятно, почему List - контейнер. Ну т.е. Option одно значение содержит, а List много и разных
источник

AD

Apache DOG™ in Scala User Group
Если бы мне сразу сунули в определение а потом показали примеры конфузии было бы меньше
источник

AD

Apache DOG™ in Scala User Group
Uladzislau Safronau
мне больше не понятно, почему List - контейнер. Ну т.е. Option одно значение содержит, а List много и разных
Определи контейнер
источник

VE

Vasiliy Efimov in Scala User Group
Uladzislau Safronau
мне больше не понятно, почему List - контейнер. Ну т.е. Option одно значение содержит, а List много и разных
Контейнер с рыбой может содержать много рыб
источник