Size: a a a

2020 March 25

AO

Aleksandr Osipov in ☄️ effector
la gente está muy loca
исключение, деление на ноль, io, мутация, вызовы других функций — это всё разные виды сайд-эффектов, в Koka функции имеют как бы сдвоенный тип, один показывает тип как обычно, второй — перечень сайд-эффектов
То что-то наподобие того как в Haskell выделяется код с сайд-эффектами получается? На уровне системы типов видно что если результат завернут в IO, то там возможны сайд-эффекты и внутри чистых функий такую функцию не вызвать (вернее вызвать то можно, но получить результат нельзя)
источник

AO

Aleksandr Osipov in ☄️ effector
С исключениями там кстати такая же примерно ситуация, они не являются встроенными в язык, но реализуются поверх, и на уровне системы типов это все описывается
источник

l

la gente está muy loca in ☄️ effector
Aleksandr Osipov
С исключениями там кстати такая же примерно ситуация, они не являются встроенными в язык, но реализуются поверх, и на уровне системы типов это все описывается
io в хаскеле, отслеживание мутаций в rust, never в ts, empty в flow — это всё различные частные случаи одной и той же концепции исчисления эффектов
источник

l

la gente está muy loca in ☄️ effector
общего решения уровня Koka или Eff пока нет нигде
источник

l

la gente está muy loca in ☄️ effector
la gente está muy loca
io в хаскеле, отслеживание мутаций в rust, never в ts, empty в flow — это всё различные частные случаи одной и той же концепции исчисления эффектов
эффекты в эффекторе тоже, но они на всякий случай оставляют пространство для манёвра) так как вместо выбора конкретного варианта эффектов, они делают упрощение в другом направлении — разделяя приложение на чистую бизнес-логику и плоский перечень сайд-эффектов произвольного содержания

чтобы когда исчисление эффектов будет кем-либо реализовано, его можно было интегрировать в приложение не меняя концепции
источник

VK

Valeriy Kobzar in ☄️ effector
подскажите, а вот такое как вообще типизировать?

https://share.effector.dev/YosugCSa
источник

BS

Bogdan Shelomanov in ☄️ effector
в репле работает флоу и тс?
источник

AO

Aleksandr Osipov in ☄️ effector
https://share.effector.dev/77okHSTm но не выводится params тип в mapParams почему-то
источник

VK

Valeriy Kobzar in ☄️ effector
Bogdan Shelomanov
в репле работает флоу и тс?
источник

BS

Bogdan Shelomanov in ☄️ effector
а как запустить? я чекбокс кликаю, ничего не происходит
источник

AO

Aleksandr Osipov in ☄️ effector
а не, фигню написал
источник

AK

Andrei Kholkin in ☄️ effector
Valeriy Kobzar
вообще, плохая практика перекалькулировать данные в рендере
что тебе мешает подготовить их до рендера и прокинуть в компонент в нужном виде?
ты имеешь в виду рендерить в функции, someEvent.done в файле effector.ts?
источник

VK

Valeriy Kobzar in ☄️ effector
меня вот в репле что смущает
источник

VK

Valeriy Kobzar in ☄️ effector
источник

VK

Valeriy Kobzar in ☄️ effector
@ZeroBias attach не видит в импорте почему то
че это может быть?
источник

VK

Valeriy Kobzar in ☄️ effector
Andrei Kholkin
ты имеешь в виду рендерить в функции, someEvent.done в файле effector.ts?
ну если ты посмотришь на свой код
источник

VK

Valeriy Kobzar in ☄️ effector
то видно что тут ничего такого нет, чего бы нельзя было сделать где-то в сторе
источник

VK

Valeriy Kobzar in ☄️ effector
т.е. зачем эти вычисления делать во время рендеринга?
источник

VK

Valeriy Kobzar in ☄️ effector
тут не добавляется ничего реактовского, а подготовить такой дата сет ты можешь вне компонента
источник

AK

Andrei Kholkin in ☄️ effector
Valeriy Kobzar
тут не добавляется ничего реактовского, а подготовить такой дата сет ты можешь вне компонента
там просто другим сотрудником все жестко зашито в класс сервиса, который все делает типовым и сделать не типовым можно только во вне
источник