Size: a a a

Programming Offtop

2020 October 27

ML

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

ML

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

AK

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

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
ну это очень притянуто. Изначально же суть в том, что в ленивом языке ты никак не можешь сказать "выполни эту функцию перед той". И тут на помощь пришли монады
Не, как раз идеологически ничего не притянуто. По сути ось времени в программе задается порядком изменения состояния. В хаскеле нет времени, нельзя указать очередноссть операций. Поэтому задача определения порядка эквивалентна введению состояния. Можно сказать как минимум, что состояние - это номер операции в цепочке.
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Он отлично соответствует семантике Flow.
Да ? Вроде как семантически он должен стейт хранить, а не быть потоком ? Или я ошибаюсь и тут есть философия ?
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
не понимаю даже про что вы трёте, в го не надо сводить, там и так есть лаконичный бесконечный поток - channel
Богдану не нравится, что поток может быть и конечным и бесконечным и на бесконечном канале коллект занимает бесконечное время.
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Не, как раз идеологически ничего не притянуто. По сути ось времени в программе задается порядком изменения состояния. В хаскеле нет времени, нельзя указать очередноссть операций. Поэтому задача определения порядка эквивалентна введению состояния. Можно сказать как минимум, что состояние - это номер операции в цепочке.
окей, если это тоже считать состоянием то ок
источник

(

( in Programming Offtop
Alexander Nozik
Не, как раз идеологически ничего не притянуто. По сути ось времени в программе задается порядком изменения состояния. В хаскеле нет времени, нельзя указать очередноссть операций. Поэтому задача определения порядка эквивалентна введению состояния. Можно сказать как минимум, что состояние - это номер операции в цепочке.
какое состояние у Either/Result?
источник

BP

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

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Да ? Вроде как семантически он должен стейт хранить, а не быть потоком ? Или я ошибаюсь и тут есть философия ?
Еще как философия. Идея в том, что StateFlow хранит состояние и историю его изменения, на изменение которой можно подписаться
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Тут не документация. Тут изначально иерархия типов не выстроена
Какая иерархия типов? Какой тип вам нужен? Конечный поток?
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Богдану не нравится, что поток может быть и конечным и бесконечным и на бесконечном канале коллект занимает бесконечное время.
Нет мне не нравится что StateFlow наследуется от Flow. Не перекручивайте, я вроде ясно написал
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Нет мне не нравится что StateFlow наследуется от Flow. Не перекручивайте, я вроде ясно написал
Оно правильно наследуется от Flow. Оно идеально ложится на семантику Flow.
источник

AN

Alexander Nozik in Programming Offtop
Flow бесконечные по-умолчанию
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Оно правильно наследуется от Flow. Оно идеально ложится на семантику Flow.
Ну хорошо, раз так уверены
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Ну хорошо, раз так уверены
Абслютно. Я их сейчас в приборах использую по назначению (наблюдение состояния прибора) и очень счастлив
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Flow бесконечные по-умолчанию
А стейт конечный как раз, изменения стейта - это новый стейт
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Какая иерархия типов? Какой тип вам нужен? Конечный поток?
Нет мне нужно состояние, и мониторить его, бесконечный поток мне не нужен
источник

AN

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

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
Богдану не нравится, что поток может быть и конечным и бесконечным и на бесконечном канале коллект занимает бесконечное время.
О__о ну логично же что у бесконечного потока нельзя сделать collect. он же бесконечный, конечный поток - это просто коллекция, коллект на бесконечном потоке - это просто оконная функция, а если ещё проще то банальный батчинг
источник