Size: a a a

Scala User Group

2020 April 29

B

Boris in Scala User Group
Юрий Бадальянц
Этого недостаточно. Добрая половина операций требует Concurrent
ну это, fs2 на самом низком уровне, слоем выше уже тофу.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Boris
ну это, fs2 на самом низком уровне, слоем выше уже тофу.
А если у меня стрим — часть апи. Ну вот есть компонент, который торчит стримом. И мне как-то надо эти компоненты композировать, клеить большой стрим, и тд. И повсюду мне надо использовать комбинаторы fs2 для композиции. Это уже не самый низкий уровень
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Этого недостаточно. Добрая половина операций требует Concurrent
пользуемся fs2, но не пользуемся композицией стримов в бизнес-логикн
источник

Oℕ

Oleg ℕizhnik in Scala User Group
вопрос об отсутствии ТФ абстракций для стримов уже не раз ставился
источник

Oℕ

Oleg ℕizhnik in Scala User Group
давайте сделаем, чо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
А если у меня стрим — часть апи. Ну вот есть компонент, который торчит стримом. И мне как-то надо эти компоненты композировать, клеить большой стрим, и тд. И повсюду мне надо использовать комбинаторы fs2 для композиции. Это уже не самый низкий уровень
а как ты композишь, например
источник

Oℕ

Oleg ℕizhnik in Scala User Group
какие операции используются в бизнес логичной части
источник

B

Boris in Scala User Group
Oleg ℕizhnik
давайте сделаем, чо
а оно надо
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Да самое простое — parJoinUnbounded
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Boris
а оно надо
ну уже пара человек спотыкалась, вон Python целую сагу написал когда-то
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Да вообще кучу вещей на стримах делаю. groupWithin, interruptWhen, concurrently
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Да самое простое — parJoinUnbounded
Кажется, что в бизнес логичной части должен быть просто MonoidK, а то, что это пар жойн должно уже подставляться в какой-то последний момент.
Но это гипотетически
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Да вообще кучу вещей на стримах делаю. groupWithin, interruptWhen, concurrently
И это всё в бизнес-логике?
источник

B

Boris in Scala User Group
Oleg ℕizhnik
Кажется, что в бизнес логичной части должен быть просто MonoidK, а то, что это пар жойн должно уже подставляться в какой-то последний момент.
Но это гипотетически
+, у меня как-то так
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Oleg ℕizhnik
И это всё в бизнес-логике?
Некоторые вещи да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Некоторые вещи да
давай делать абстракции
источник

Oℕ

Oleg ℕizhnik in Scala User Group
сразу с саппортом для зио
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Понятно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
понятно?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Oleg ℕizhnik
понятно?
Ну, я нашел ответ на свой вопрос. Ничего нет, надо писать самому. То же самое с кучей других либ в экосистеме котоэффектов.
источник