Size: a a a

Scala User Group

2020 January 03

Oℕ

Oleg ℕizhnik in Scala User Group
NonEmptyList.extract = head
источник

Oℕ

Oleg ℕizhnik in Scala User Group
вот вы и получаете
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Python
Почему NonEmptyList(1, 2, 3).coflatten = NonEmptyList(NonEmptyList(1, 2, 3), NonEmptyList(2, 3), NonEmptyList(3)), а не, например NonEmptyList(NonEmptyList(1), NonEmptyList(2), NonEmptyList(3))?

Это произвольно выбранное поведение (для удобства?) или у варианта где head перебирается какие-то законы не выполняются?
это противоречит
extract • coflatten = identity
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Python
Почему NonEmptyList(1, 2, 3).coflatten = NonEmptyList(NonEmptyList(1, 2, 3), NonEmptyList(2, 3), NonEmptyList(3)), а не, например NonEmptyList(NonEmptyList(1), NonEmptyList(2), NonEmptyList(3))?

Это произвольно выбранное поведение (для удобства?) или у варианта где head перебирается какие-то законы не выполняются?
Кажется странным, но возможно, что можно сделать так
NEL(1, 2, 3).coflatten == NEL (NEL(1,2,3),NEL(2),NEL(3))

Я в голове прикинул и не вижу, каким законам это противоречит
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ещё одна довольно известная комонада выглядит так

NEL(1, 2, 3). coflatten == NEL(NEL(1, 2, 3), NEL(2, 3, 1), NEL(3, 1, 2))
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Текущий NEL - это Cofree[Option]
источник

P

Python in Scala User Group
Oleg ℕizhnik
это противоречит
extract • coflatten = identity
🙇
источник
2020 January 04

P

Pavel in Scala User Group
допустим вы начинаете новый мультимилиардный стартап, что вы выберете сегодня: ТФ или какой-то определенный эффект? если второе, то какой и почему?
источник

Б

Берял in Scala User Group
Pavel
допустим вы начинаете новый мультимилиардный стартап, что вы выберете сегодня: ТФ или какой-то определенный эффект? если второе, то какой и почему?
спринг
источник

.

.tmp in Scala User Group
Pavel
допустим вы начинаете новый мультимилиардный стартап, что вы выберете сегодня: ТФ или какой-то определенный эффект? если второе, то какой и почему?
спринг или джава ее
источник

P

Pavel in Scala User Group
а если снизить требования до мультимилионного?
источник

Б

Берял in Scala User Group
дистейдж и тофу
источник

P

Pavel in Scala User Group
Берял
дистейдж и тофу
дистейдж не отвечает на вопрос тф или зио, например
источник

NV

Nikita Vilunov in Scala User Group
Pavel
допустим вы начинаете новый мультимилиардный стартап, что вы выберете сегодня: ТФ или какой-то определенный эффект? если второе, то какой и почему?
ТФ
источник

Б

Берял in Scala User Group
Pavel
дистейдж не отвечает на вопрос тф или зио, например
но ведь тофу отвечает
источник

P

Pavel in Scala User Group
Берял
но ведь тофу отвечает
а я про тофу ничего не сказал
источник

P

Pavel in Scala User Group
а почему? а как же дегоз с его доводами не писать ТФ?
источник

NV

Nikita Vilunov in Scala User Group
Pavel
а почему? а как же дегоз с его доводами не писать ТФ?
Какими доводами?
источник

P

Pavel in Scala User Group
Nikita Vilunov
Какими доводами?
источник

P

Pavel in Scala User Group
что абстракция такого уровня это overengineering, проблемы с concurrent и sync и тд
источник