Size: a a a

Programming Offtop

2020 October 27

OY

Oleg Yukhnevich in Programming Offtop
Konstantin Dovnar
Я всё ещё считаю, что если бы вместо take(n) был бы toList(n), то было бы лучше
а для take(n).collect { } делать collect(n) { }
и так для каждого терминального оператора?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin Dovnar
Я всё ещё считаю, что если бы вместо take(n) был бы toList(n), то было бы лучше
можно всё вместе, реально заебись было бы
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin Dovnar
Да. Я вник немного глубже сейчас.
Надо не "вместо", а просто.

Если бы был toList(n) было бы лучше.
Ну в принципе вписывается в идеологию стандартной либы "давайте нагенерим 2^n комбинаций, чтобы удобно было"
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Да. Я вник немного глубже сейчас.
Надо не "вместо", а просто.

Если бы был toList(n) было бы лучше.
Ну дык это дублирование на ровном месте. Ожешь понаблюдать, как при проектировании SharedFlow в итоге часть параметров конструктора выкинули в угоду возможности сделать это операторами при создании.
источник

BP

Bogdan Panchenko in Programming Offtop
Vladimir Petrakovich
Лучше бы не было, потому что после take() может понадобиться сделать что-то ещё
+
источник

KD

Konstantin Dovnar in Programming Offtop
Oleg Yukhnevich
а для take(n).collect { } делать collect(n) { }
и так для каждого терминального оператора?
Котлин стдлиб чуть ли не весь из такого, в чём проблема?
источник

KD

Konstantin Dovnar in Programming Offtop
Andrew Mikhaylov
Ну дык это дублирование на ровном месте. Ожешь понаблюдать, как при проектировании SharedFlow в итоге часть параметров конструктора выкинули в угоду возможности сделать это операторами при создании.
Выше.
(ебучий медленный режим)
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Котлин стдлиб чуть ли не весь из такого, в чём проблема?
Да вродь не весь. Где ты такое видел в операторах на коллекциях?
источник

VP

Vladimir Petrakovich in Programming Offtop
А потом прибегают с андроида и кричат "бля, сколько методов, у меня апк жирнеет"
источник

BP

Bogdan Panchenko in Programming Offtop
Vladimir Petrakovich
Ну в принципе вписывается в идеологию стандартной либы "давайте нагенерим 2^n комбинаций, чтобы удобно было"
Ну так)
источник

OY

Oleg Yukhnevich in Programming Offtop
Andrew Mikhaylov
Да вродь не весь. Где ты такое видел в операторах на коллекциях?
или на сиквенсах (которые более похожи на Flow)
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Выше.
(ебучий медленный режим)
Если я выключу слоумод, в следующий раз в такой жаркой дискуссии, как была тут полчаса-час назад, вы утонете в любителях громко орать заваливать сообщениями. Придётся терпеть)
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Да вродь не весь. Где ты такое видел в операторах на коллекциях?
Просто для примера:
map
mapTo
mapNotNull
mapNotNullTo
mapIndexed
mapIndexedTo
mapIndexedNotNull
mapIndexedNotNullTo
Не пиздец ли?
источник

BP

Bogdan Panchenko in Programming Offtop
Oleg Yukhnevich
или на сиквенсах (которые более похожи на Flow)
Ну сиквенс не имеет такую интересную иерархию под типов, там как раз любой подтип следует идеологии потока
источник

KD

Konstantin Dovnar in Programming Offtop
Andrew Mikhaylov
Да вродь не весь. Где ты такое видел в операторах на коллекциях?
Я не конкретно за такие кейсы, а за дублирование кода в целом.
Там ведь целые генераторы однообразного кода для стдлибы.
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Если я выключу слоумод, в следующий раз в такой жаркой дискуссии, как была тут полчаса-час назад, вы утонете в любителях громко орать заваливать сообщениями. Придётся терпеть)
+ это штука нужна увы
источник

AK

Anton Korotkikh in Programming Offtop
Unat
> So suppose I see a RecyclerView that has AsyncTasks created and canceled for its viewHolders, how can wrapping with a suspend would help?
Теперь на реддите топят что не понимают корутины и зачем они нужны.
уже было были набросы, что корутины не нужны, это новая попытка, но видимо звёзды сошлись на том, что тема дня - как узнать конечный поток или нет.
источник

BP

Bogdan Panchenko in Programming Offtop
Vladimir Petrakovich
Просто для примера:
map
mapTo
mapNotNull
mapNotNullTo
mapIndexed
mapIndexedTo
mapIndexedNotNull
mapIndexedNotNullTo
Не пиздец ли?
А ещё могут быть под реализации для листа )
источник

OY

Oleg Yukhnevich in Programming Offtop
Bogdan Panchenko
Ну сиквенс не имеет такую интересную иерархию под типов, там как раз любой подтип следует идеологии потока
sequence - интерфейс, ты можешь заимплементить его сам
и сделать похожий на StateFlow но блокирующий)
и так же можешь создать бесконечный sequence
источник

BP

Bogdan Panchenko in Programming Offtop
Вопрос дня: мой поток нытья бесконечный ?
источник