Size: a a a

Scala User Group

2020 April 29

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
просто это такой бифунктор, что его бифункториальность невозможно нормально использовать
источник

λ

λoλdog in Scala User Group
ну ок, а таипкласс то какой будет?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а вот трактовать его как эндофунктор высшего порядка (Type -> Type) -> (Type -> Type) даёт кое-какие профиты
источник

λ

λoλdog in Scala User Group
trait MySuperPuperConverter[S[_[_], _] ] ?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλdog
ну ок, а таипкласс то какой будет?
источник

λ

λoλdog in Scala User Group
а вот тут уже вопрос возникает, а если у тебя стрим однодырочный?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну тогда не будет для него этого тайпкласса
источник

Oℕ

Oleg ℕizhnik in Scala User Group
будет 9 других, которые мы выше обсудили
источник

λ

λoλdog in Scala User Group
а, ну тогда ты простой функтор сделаешь
источник

λ

λoλdog in Scala User Group
ок
источник

λ

λoλdog in Scala User Group
я прост подумал, что может быть прям абстракция под все типы стримов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
простые монады, альтернативы, лифты и так предполагаются
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну мы специально обсудили, что большую часть действий с первым аргументом параметризованных функтором стримов можно делать на базе FunctorK, ApplyK и подобных
источник

Oℕ

Oleg ℕizhnik in Scala User Group
собственно, там особенно кроме translate и covary и нет ничего
источник

λ

λoλdog in Scala User Group
ну я тут спрашиваю про конвертер из стрима в реактив скорее
источник

Oℕ

Oleg ℕizhnik in Scala User Group
что-то у тебя мысли скачут, как это относится к первой дырке и зависимости стрима от функтора?
источник

λ

λoλdog in Scala User Group
да никак, я изначально имел ввиду как раз конвертацию из разных типов стримов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
думаю, там будет просто Lift[Publisher, S]
источник

Oℕ

Oleg ℕizhnik in Scala User Group
возможно Unlift[Publisher, S]
источник