Size: a a a

2020 June 19

IC

Ilya L Che in F# Chat
Максим Воротынский
В F# такой штукой тоже пользуются
Ты про большую вложенность DU? Лучше так не делать, конечно.
источник

VK

Viacheslav Koryagin in F# Chat
Типа добавиться больше типов подсветки синтаксиса?
источник

МВ

Максим Воротынский... in F# Chat
Ilya L Che
Ты про большую вложенность DU? Лучше так не делать, конечно.
Про то, что у него много случаев (case-identifiers).
Я делаю компилятор, решил разные узлы в AST описать с помощью DU (if, loop, assignment...). Получилось около 20. Если в функции для каждого элемента больше 1 строки, то получается нечитаемо. Как с таким бороться?
источник

VK

Vladislav Khapin in F# Chat
Viacheslav Koryagin
Типа добавиться больше типов подсветки синтаксиса?
да
источник

В

Вячеслав in F# Chat
Дмитрий Башинский
вот пишут что в async не нужно проверять cancellationToken, я так понимаю CE сам это на каждой строке проверяет?
Он вроде в Delay это делает или как там метод назывался
источник

ДБ

Дмитрий Башинский... in F# Chat
а если я хочу только одно место прерывания?
источник

ДБ

Дмитрий Башинский... in F# Chat
нужно свой canceltaion токен кидать?
источник

R

Roman in F# Chat
Максим Воротынский
Про то, что у него много случаев (case-identifiers).
Я делаю компилятор, решил разные узлы в AST описать с помощью DU (if, loop, assignment...). Получилось около 20. Если в функции для каждого элемента больше 1 строки, то получается нечитаемо. Как с таким бороться?
никак. Ты описываешь типом какую-то модель. Если в самой модели 20 вариантов или/или, то тут ничего не поделаешь.

Другое дело, если у тебя в каждом кейсе есть один и тот же элемент, то его можно вынести на уровень выше, а сам юнион завернуть в рекорд.
источник
2020 June 20

VS

Vladimir Shchur in F# Chat
Дмитрий Башинский
нужно свой canceltaion токен кидать?
да) вот я например люблю как раз так и делать, а не неявно прокидывать
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
стартануть M работ не более чем на N воркеров!
это же и есть шедулер что Роман упомянул)
источник

VS

Vladimir Shchur in F# Chat
получается у холодных тасков ниша это шедулеры, и как раз неявные прерывания сюда вполне вписываются
источник

R

Roman in F# Chat
Vladimir Shchur
получается у холодных тасков ниша это шедулеры, и как раз неявные прерывания сюда вполне вписываются
а какие юзкейсы у горячих тасок?
источник

VS

Vladimir Shchur in F# Chat
IO в первую очередь
источник

VS

Vladimir Shchur in F# Chat
что покрывает думаю 95% вообще асинхронных нужд
источник

VS

Vladimir Shchur in F# Chat
ещё fireAndForget
источник

VS

Vladimir Shchur in F# Chat
любой код где вообще ты бы обошелся синхронной версией, но не можешь из-за обстоятельств
источник

R

Roman in F# Chat
Vladimir Shchur
любой код где вообще ты бы обошелся синхронной версией, но не можешь из-за обстоятельств
Дак это все покрывают холодные таски. Зачем горячие тут?
источник

АВ

Андрей Вилинский... in F# Chat
ну и ничего не назвал чего async         не умеет.
источник

VS

Vladimir Shchur in F# Chat
Roman
Дак это все покрывают холодные таски. Зачем горячие тут?
горячими потому что это делается проще
источник

R

Roman in F# Chat
Не вижу, чем проще
источник