Vasily
Писать понятный код
Vasily
Который люди могут посмотреть
Vasily
И понять, что он делает
Vasily
Если завезут завтипы, тогда можно ограничить
Vasily
Иначе такое себе
Vasily
Ну и основной аргумент против - при рефакторинге тебя ждёт множество сюрпризов
Doge
Ну с той же вероятностью можно кинуть ошибку
Кинуть ошибку в рантайме тут - это как раз минус к эргономике использования.
То есть то, как использовать либу или участок кода можно будет понять только читая исходники или запуская в рантайме или читая доку (которой не будет или которую все равно внимательно не читают, давайте себя не обманывать).
Вот в джава мире такое любят, бах и InvalidArgumentException в лицо из чужой либы в непредсказуемом месте из-за валидации
Vladimir
Я согласен, что эксепшн кидать удобно когда ошибка раз в год там может упасть. Например для пульсара заюзал AsyncResult и делаю Next на нем. Вероятность что топик когда-нибудь закончится почти нулевая, но я каждый раз должен на None проверять.
Vasiliy
ЛоЛ. Опять статья Фила в радио Т
George
Vasiliy
Фил не кидал сюда статью, лол
George
Vasiliy
Но имхо, зачем читать статьи Филла (без обид). От них часто веет какой то безнадегой что-ли.
Vasiliy
Твиттер решили, что старые аккаунты не нужны. Если вы не пользовались аккаунтом более полугода, то после 11 декабря их начнут удалять за неактивность. Я надеюсь, что хотябы аккаунты известных умерших людей сохранят для истории прямо в сервисе, а не только на архив.орг.
Вообще все это выглядит как выстрел себе в ногу. Не так уж и дорого хранить метрвые души, чтобы раздувать такую публично неприятную историю https://www.theverge.com/2019/11/26/20984328/twitter-removing-inactive-accounts-usernames-available-date
Анна
Vasily
Пощупал тут System.Threading.Channels. Годно
Vasiliy
https://habr.com/ru/company/dcmiran/blog/477552/
Диёр
Андрей
А с тулингом как?
я бы сказал что так же как в го. причина хайпа го только бесконечные деньги гугла и «пахошнацэ»
Фил Ранжин
Фил Ранжин
(без обид)
George
Vasily
Фил вообще забавный
Igor
Igor
Бля, там 736 комментов! Вот пердаки реально у людей горели!
Romɑn
Romɑn
Vasily
Буфера сообщений по факту
Romɑn
Romɑn
Есть gist?
Vasily
Заменил на это
Romɑn
Блин, круто.
Есть до и после?
Romɑn
Почему ты блог не пишешь?
Romɑn
Хотя я знаю почему, да
Vasily
Ленивый, социопат, мизантроп
Romɑn
Надо уже доделать, чтоб такие ленивые социопаты могли писать и не париться
Danil
Romɑn
Vasily
https://gist.github.com/vshapenko/9d2d6a912e8d44b792f10852af493b9b
Vasily
Код местами копипаста из мсдн вроде
Igor
task {return! reader.WaitToReadAsync()}
какой в этом смысл?
Vasily
Igor
ааа
Фил Ранжин
Фил Ранжин
"главное результат, а не процесс"
Фил Ранжин
они с луны там чтоли ёбнулись
Фил Ранжин
результат в IT
Vladimir
Vasily
Ну единственное явное - я сейчас вкрутил буферизацию еще
Vasily
С возможностью накопления эвентов
Vasily
Чисто субъективно - легковеснее
Vladimir
у тебя на каждый паблиш запрашивается тред с тредпула, верно?
Vasily
Тут скорее всего да
Vladimir
зачем?)
Vasily
Мобилки
Vasily
Мать их
Vasily
Все пытаюсь найти решение, чтобы это в UI потоке не выполнялось
Vasily
Поэтому уже перестраховываюсь
Vladimir
task{
do! writer.WriteAsync v
}
Vladimir
этого уже достаточно
Vasily
Ну вот я не уверен
Vladimir
главное нейспейс правильный открыть)
Vasily
v2?
Vladimir
ага, и ContextInsensitive
Vasily
open FSharp.Control.Tasks.V2.ContextInsensitive
Vladislav
пока белые люди мутят чет с каналами, я умираю от жаба кода олимпиадников
Vasily
Vasily
У тебя есть соратники по несчастью
Vladislav
ну мы с колей на самом деле давно уже мертвы внутри
Vladislav
из-за оракла
Vladimir
вот тут еще проблема
subscriptions |> Map.iter (fun _ v -> v.OnNext item)