Size: a a a

Programming Offtop

2020 October 27

AN

Alexander Nozik in Programming Offtop
Unat
Ну так это всего навсего срез истории, вся история не поместится в памяти, ибо потенциально бесконечна.
Разумеется. Там циклический буффер
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
У меня есть такое ощущение, что вы не очень понимаете, как работают корутины. В корутинах ось времени инвертирована. Если вы во Flow смотрите в прошлое, это значит, что для реальных состояний вы смотрите в будущее.
Ну так Flow и не состояние, это поток состояний!
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Ну так Flow и не состояние, это поток состояний!
В будущем. Не в прошлом
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
В будущем. Не в прошлом
И ? Состояние - это свойство известное в данный момент. Данный момент может быть на любой оси времени, мне 24, если вы меня спросите "сколько мне лет" лет 10 назад, ответ - 14, если 20 лет вперёд - 44.
Ка одной точки оси времени может быть только одно состояние (мы не рассматриваем другие оси, все на много сложнее конечно, это для простого примера)
источник

U

Unat in Programming Offtop
А это уже StateFlow - в любой момент времени у него есть одно состояние
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
И ? Состояние - это свойство известное в данный момент. Данный момент может быть на любой оси времени, мне 24, если вы меня спросите "сколько мне лет" лет 10 назад, ответ - 14, если 20 лет вперёд - 44.
Ка одной точки оси времени может быть только одно состояние (мы не рассматриваем другие оси, все на много сложнее конечно, это для простого примера)
Flow работает так: сейчас 24 (кошмар, какие все маленькие, или это я такой старый), через год придет новое состояние 25 и коллектор Flow рассуспендится и сработает на него, через год еще раз и так далее. Если вы хотите историю изменения ДО этого, вам нужен совсем другой инструмент
источник

AN

Alexander Nozik in Programming Offtop
Вообще надо все-таки дописать эту статью про ось времени... я начал, но делами привалило
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Flow работает так: сейчас 24 (кошмар, какие все маленькие, или это я такой старый), через год придет новое состояние 25 и коллектор Flow рассуспендится и сработает на него, через год еще раз и так далее. Если вы хотите историю изменения ДО этого, вам нужен совсем другой инструмент
Так я и не говорю про сам Flow, с ним все нормально, сам использую. Я именно про состояние
источник

BP

Bogdan Panchenko in Programming Offtop
Unat
А это уже StateFlow - в любой момент времени у него есть одно состояние
Ну тогда почему можно позвать state.toList() ? Это же простой вопрос
источник

U

Unat in Programming Offtop
Bogdan Panchenko
Ну тогда почему можно позвать state.toList() ? Это же простой вопрос
Случится suspend на время, пока Flow не завершится
источник

BP

Bogdan Panchenko in Programming Offtop
Unat
Случится suspend на время, пока Flow не завершится
?
источник

AN

Alexander Nozik in Programming Offtop
@SchFuntik вот воодушеваляю примером: https://youtrack.jetbrains.com/issue/KT-42970
источник

U

Unat in Programming Offtop
Там ведь написано, что это suspend функция?
источник

U

Unat in Programming Offtop
И написано, что она делает collect
источник

BP

Bogdan Panchenko in Programming Offtop
Unat
Там ведь написано, что это suspend функция?
И ? Состояние не может же разделится на два состояния
источник

BP

Bogdan Panchenko in Programming Offtop
Это уже будет неатомарность
источник

BP

Bogdan Panchenko in Programming Offtop
Bogdan Panchenko
И ? Состояние не может же разделится на два состояния
Блин хрень написал
источник

U

Unat in Programming Offtop
Bogdan Panchenko
Блин хрень написал
источник

BP

Bogdan Panchenko in Programming Offtop
Unat
Там ведь написано, что это suspend функция?
И ? Почему есть toList, вы ведь не отвечайте на прямой вопрос
источник

BP

Bogdan Panchenko in Programming Offtop
У вас состояние должно быть атомарным
источник