Size: a a a

2020 February 24

SP

Stanislav Popov in rust_offtopic
я пока вообще так не понимаю профитность систем эффектов. ну спрятали вы эффектфул штуки за тайпклассом и что как бы дальше? это не дает же вообще ничего
источник

SP

Stanislav Popov in rust_offtopic
я раньше думал что смысл в том что вместо действий мы отдаем тип который должен сделать действие, и мы хотябы можем по выходу из функции отрефлексить какие именно у есть действия но вроде как нет
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
я пока вообще так не понимаю профитность систем эффектов. ну спрятали вы эффектфул штуки за тайпклассом и что как бы дальше? это не дает же вообще ничего
Это даёт то, что ты можешь смотря на сигнатуру примерно понять, что эта функция может и что не может делать
источник

SP

Stanislav Popov in rust_offtopic
там правда был реально крутой пример с транзакциями
источник

SP

Stanislav Popov in rust_offtopic
Doge Shibu
Это даёт то, что ты можешь смотря на сигнатуру примерно понять, что эта функция может и что не может делать
эм ну вот я чтото не совсем понимаю, там разве не матрешка получается из монад где всеравно доступен всем глобальный IO?
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
эм ну вот я чтото не совсем понимаю, там разве не матрешка получается из монад где всеравно доступен всем глобальный IO?
Нет, если ты так можешь делать, то это так себе система эффектов
источник

SP

Stanislav Popov in rust_offtopic
ну я говорю про монад трансформеры. там можно так не делать? или в фримонадах/тф уже открывается уровень иной?
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
ну я говорю про монад трансформеры. там можно так не делать? или в фримонадах/тф уже открывается уровень иной?
Трансформеры - не для контроля эффектов, а для того, чтобы их просто сочетать.

Тебе смотреть в сторону тф/фримонад и их наследников, которые по сути едсл про эффекты
источник

SP

Stanislav Popov in rust_offtopic
Doge Shibu
Трансформеры - не для контроля эффектов, а для того, чтобы их просто сочетать.

Тебе смотреть в сторону тф/фримонад и их наследников, которые по сути едсл про эффекты
это многое проясняет
источник

SP

Stanislav Popov in rust_offtopic
тоесть получается на трансформерах далеко не уедешь?
источник

SP

Stanislav Popov in rust_offtopic
а если не важен контроль эффектов то можно ли чтото создать на трансформерах чтобы сочетать например три энва, пять writer'ов, и тд?
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
тоесть получается на трансформерах далеко не уедешь?
Тебе в тф, начни с него
источник

DS

Doge Shibu in rust_offtopic
Stanislav Popov
а если не важен контроль эффектов то можно ли чтото создать на трансформерах чтобы сочетать например три энва, пять writer'ов, и тд?
Можно, но это не очень производительно и удобно
источник

SP

Stanislav Popov in rust_offtopic
Doge Shibu
Трансформеры - не для контроля эффектов, а для того, чтобы их просто сочетать.

Тебе смотреть в сторону тф/фримонад и их наследников, которые по сути едсл про эффекты
ох это реально многое расставило по местам спс
источник

λ

λоλторт in rust_offtopic
Stanislav Popov
одерски говорит что цирк с биндами оверхеден и лучше бы у функции просто был тип эффект
Так не работает это
источник

SP

Stanislav Popov in rust_offtopic
forwardSub :: ( Num a
             , Fractional a
             , Foldable m
             , Additive m
             , Ixed (m a)
             , Ixed (m (m a))
             , i ~ Index (m a)
             , i ~ Index (m (m a))
             , Eq i
             , Ord i
             , Integral i
             , a ~ IxValue (m a)
             , m a ~ IxValue (m (m a))
             )
          => m (m a)
          -> m a
          -> m a
forwardSub a b
источник

NL

Nick Linker in rust_offtopic
{-# LANGUAGE ConstraintKinds #-}
источник

p

polunin.ai in rust_offtopic
я: выполняю запрос от имени администратора
Windows:
источник

p

polunin.ai in rust_offtopic
и это не смешно, я не могу папку удалить
источник

MB

Mikail Bagishov in rust_offtopic
Ну, я конечно не спец в винде, но можно попробовать из-юзера System
источник