Size: a a a

2020 August 28

χλ

χоρоший ☽☽☽ λисuчко... in fprog_spb
Alex Peresmeshnik
Ну и плюс само слово "алгебра" как бы не только сложение и перемножение. Так что этимологию не раскрывает
Алгебра – это алгебраическая структура над другой алгебраической структурой (вроде над полем)
источник

χλ

χоρоший ☽☽☽ λисuчко... in fprog_spb
Там сложение и умножение определено
источник

AV

Alexander Vershilov in fprog_spb
Может быть над полем, может над кольцом
источник

AT

Alexander Tchitchigi... in fprog_spb
Alexander Vershilov
Но это всё неточно, к сожалению системы эффектов и фреймворки оказались слишком сложными для меня и в реальной жизни поиспользовать их мне не удалось
Это примета библиотек эффектов для Haskell. В языке со встроенной поддержкой алг. эффектов было бы получше.
источник

АГ

Александр Гранин... in fprog_spb
Alexander Tchitchigin
Это примета библиотек эффектов для Haskell. В языке со встроенной поддержкой алг. эффектов было бы получше.
ПьюрСкрипт
источник

AV

Alexander Vershilov in fprog_spb
Кстати об эффектах, effects la'carte статья есть какая-нибудь?
источник

АГ

Александр Гранин... in fprog_spb
Было так хорошо, что решили от них избавиться, ибо это адъ
источник

AT

Alexander Tchitchigi... in fprog_spb
А что PureScript? Там тоже нет алг. эффектов – там row types. 🤷‍♀️
источник

АГ

Александр Гранин... in fprog_spb
Alexander Tchitchigin
А что PureScript? Там тоже нет алг. эффектов – там row types. 🤷‍♀️
Поскольку никто не знает, что это такое, то можно считать, что есть (были)
источник

AT

Alexander Tchitchigi... in fprog_spb
Александр Гранин
Поскольку никто не знает, что это такое, то можно считать, что есть (были)
> Поскольку никто не знает, что это такое

Это, видимо, тонкий троллинг?
источник

AV

Alexander Vershilov in fprog_spb
Я чуть-чуть вмешаюсь, но наверное говорить "никто не знает" стоит тогда когда по этой теме есть хорошая экспертиза и знакомство с state of the art.
А то судя по словам людей, которые этим занимаются, они явно знают и у них общая терминология и понимание
источник

АГ

Александр Гранин... in fprog_spb
Alexander Tchitchigin
> Поскольку никто не знает, что это такое

Это, видимо, тонкий троллинг?
Если тонкий, то я сдаю позиции, я хотел толсто
источник

AT

Alexander Tchitchigi... in fprog_spb
Александр Гранин
Если тонкий, то я сдаю позиции, я хотел толсто
источник

AV

Alexander Vershilov in fprog_spb
Так вот я понимаю частично, есть внутреняя структура:
1. внутри что-нибудь свободное free(r), operational, и т.п., + возможно с codencity / reflection w/o remoerse. Но какие вещи тут что дают, у одних явно лучше ассимптотика, но когда это важно и чем мы платим за более хорошую?
2. есть некий контекст, в котором мы собираем список хэндлеров эффектов, типа Eff [m::* -> *], и интерпретатор Eff, который раздаёт эффект соотвествующим handler-ам. Тут какие есть варианты в пространстве дизайна?
3. Точно бывают ограничения типа local эффектов (local в Reader, или исключения), но их явно умеют обходить. Но как? И чем мы за это платим?
источник

AV

Alexander Vershilov in fprog_spb
В общем интересно, но не то, чтобы это мне было полезно
источник

AV

Alexander Vershilov in fprog_spb
Если я что-то не так понимаю, или есть куда почитать, то буду рад ссылкам и комментариям
источник

EM

Evgenii Moiseenko in fprog_spb
Alex Peresmeshnik
А может кто-нибудь объяснить, как получилось название "алгебраические эффекты"?  Это же call/cc +)
Не это не совсем call/cc, скорее очень ограниченая его форма

Там под этим всем делом лежит довольно красивая теория на основе универсальной алгебры.
Вот тут хорошая статья
https://arxiv.org/pdf/1807.05923.pdf
источник

EM

Evgenii Moiseenko in fprog_spb
Alexander Vershilov
Если я что-то не так понимаю, или есть куда почитать, то буду рад ссылкам и комментариям
на ICFP этого года есть статья про компиляцию в лямбда исчисление с помощью CPS какого-то подмножества эффектов,
плюс в том что не нужна поддержка от рантайма, и лукап нужного хендлера можно сделать эффективнее чем в общем случае (не через линейный поиск по стеку)
https://dl.acm.org/doi/pdf/10.1145/3408975
источник

K

Kir in fprog_spb
Alexander Vershilov
Это тип эффект, для которого можно ввести операции сложения и умножения, отвечающие законам
Мне казалось, что алгебраические они потому что интерпретаторы у них - алгебры свёртки, типа f a -> m a
источник

AV

Alexander Vershilov in fprog_spb
Может быть, я честно, сказал, что я могу ошибаться
источник