Size: a a a

Programming Offtop

2020 October 27

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Так это не бесконечный флоу, это вообще ObservableValue, зачем они к флоу прикручивают - хз
ObservableValue - это значение + колбэк. Но как только на этот колбэк навешивается поток, это уже Flow
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
ObservableValue - это значение + колбэк. Но как только на этот колбэк навешивается поток, это уже Flow
Ну так вот, должно быть наоборот. Так в JFX сделали, разбили эти сущности. Не сказал что это прям идеально, но сложней выстрелить себе в ногу, да и типы есть
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Ну так вот, должно быть наоборот. Так в JFX сделали, разбили эти сущности. Не сказал что это прям идеально, но сложней выстрелить себе в ногу, да и типы есть
В JavaFX все построено на связывании свойств. И внутри это просто значения с колбэками. Если у вас нет связывания, а есть история изменения, то StateFlow просто замечателен.
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Потому что семантически это одно и тоже.
А непредвиденное поведения из-за банальной ошибки это норм ? А где парадигма "мы стараемся упасть пораньше"
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
А непредвиденное поведения из-за банальной ошибки это норм ? А где парадигма "мы стараемся упасть пораньше"
Пример ошибки пожалуйста
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Пример ошибки пожалуйста
Выше же
источник

BP

Bogdan Panchenko in Programming Offtop
Это ошибка не рантайм, но это ошибка программиста, и вроде как яп/библиотека должен помогать
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Выше же
С toList()? это совершенно не банальная ошибка. Это просто неправильное использование концепции.
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
С toList()? это совершенно не банальная ошибка. Это просто неправильное использование концепции.
Ааааа. Ну тобишь привет js
источник

AN

Alexander Nozik in Programming Offtop
По хорошему, этого метода вообще не должно быть или он должен быть помечен как опасный. Это не проблема Flow
источник

(

( in Programming Offtop
Alexander Nozik
У нее пустое состояние. Для обычных функций ты не будешь привлекать аппарат монад.
Почему нет? Reader монада это и есть обыкновенная функция, но она удивительно хорошо работает, чтобы зависимости таскать
источник

AN

Alexander Nozik in Programming Offtop
(
Почему нет? Reader монада это и есть обыкновенная функция, но она удивительно хорошо работает, чтобы зависимости таскать
Демагогия.
источник

(

( in Programming Offtop
Alexander Nozik
И я не говорил, что у монады состояние, я говорил, что они нужны для выражения состояния.
Какое состояние уEither/Result?
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
По хорошему, этого метода вообще не должно быть или он должен быть помечен как опасный. Это не проблема Flow
Так я про это и говорю. Подумать над апи сразу, а не костылять поверх
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Так я про это и говорю. Подумать над апи сразу, а не костылять поверх
При чем тут костылять? Деление на ноль тоже надо проверять в языке? Семантика Flow, как и у Sequence - бесконечный поток. Разумеется, если мы ставим задачу "вычитать его до конца", мы находим грабли. Можно разумеется убрать все хоть немного опасные инструменты из либ и языка, можно вообще все к ГО свести. Но тогда народ начнет вопить, че так мало фич. Вы знаете сколько в неделю предложений добавить функциональность, которая делается самостоятельно в две строчки сыпется на форум?
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
При чем тут костылять? Деление на ноль тоже надо проверять в языке? Семантика Flow, как и у Sequence - бесконечный поток. Разумеется, если мы ставим задачу "вычитать его до конца", мы находим грабли. Можно разумеется убрать все хоть немного опасные инструменты из либ и языка, можно вообще все к ГО свести. Но тогда народ начнет вопить, че так мало фич. Вы знаете сколько в неделю предложений добавить функциональность, которая делается самостоятельно в две строчки сыпется на форум?
Я про StateFlow
источник

AN

Alexander Nozik in Programming Offtop
И опять. Почему происходит нытье вместо того, чтобы повесить тикет в ютреке, чтобы поменяли документацию метода?
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Я про StateFlow
Он отлично соответствует семантике Flow.
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
И я не говорил, что у монады состояние, я говорил, что они нужны для выражения состояния.
не совсем для состояния, а для последовательности действий
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
не совсем для состояния, а для последовательности действий
Последовательность уже означает ось времени, а значит состояние. Оно может быть пустым.
источник