Size: a a a

2021 January 15

H

Hirrolot in rust_offtopic
например она её в разных потоках вызывает
источник

H

Hirrolot in rust_offtopic
ну в таком случае да, мьютекс или типа того
источник

CD

Constantine Drozdov in rust_offtopic
на самом деле, вопрос явных деклараций эффектов вроде бы закрыт провалом идеи исключений Java
источник

H

Hirrolot in rust_offtopic
исключения Java — это не алгебраические эффекты
источник

H

Hirrolot in rust_offtopic
в отличие от исключения джавы, алгебраические композируются
источник

CD

Constantine Drozdov in rust_offtopic
Hirrolot
в отличие от исключения джавы, алгебраические композируются
если ты собираешься использовать их композиции, пусть они и выводятся, кроме случаев стирания
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Hirrolot
а, понял. наверное принимающая сторона не просто так иммутабельность требует
короч давай вброс: если автор либы не добавил никаких эффектов то вставить отладочную печать в вызов метода я не могу? И могу сосать и не понимать почему что где у меня не работает?
источник

CD

Constantine Drozdov in rust_offtopic
да, this
источник

CD

Constantine Drozdov in rust_offtopic
требование декларировать это слишком много избыточности в коде
источник

CD

Constantine Drozdov in rust_offtopic
закончится throws Throwable
источник

H

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

H

Hirrolot in rust_offtopic
Αλεχ Zhukovsky
короч давай вброс: если автор либы не добавил никаких эффектов то вставить отладочную печать в вызов метода я не могу? И могу сосать и не понимать почему что где у меня не работает?
предусловия либо материализованы в коде, либо описаны человеческим языком в документации (как должно быть). если автор нигде не написал что печать это плохо, то вестимо печать это не плохо
источник

H

Hirrolot in rust_offtopic
лругое дело что автор мог не уследить за предусловиями. проверять что все нематериализованные предусловия выполняются — это выполнять работу вывода типов
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Hirrolot
предусловия либо материализованы в коде, либо описаны человеческим языком в документации (как должно быть). если автор нигде не написал что печать это плохо, то вестимо печать это не плохо
даже в идрисе есть ансейфперформио
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
что собственно и есть то что я говорю, эффект без декларации
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
потому что в релаьном мире сосать бибу из-за того что автор не описал эффект на который ему собсна насрать не очень круто
источник

CD

Constantine Drozdov in rust_offtopic
тут такой вопрос - пока мы ничего не стираем, почему страдаем мы, а не компилятор
источник

H

Hirrolot in rust_offtopic
Αλεχ Zhukovsky
потому что в релаьном мире сосать бибу из-за того что автор не описал эффект на который ему собсна насрать не очень круто
если автору насрать — просто делает полиморфный эффект, нет?
источник

CD

Constantine Drozdov in rust_offtopic
во всех имеющихся либах
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
если автору насрать — просто делает полиморфный эффект, нет?
+++

Так и будет сделано в нормальных либах. Смотрите любую экосистему на эффектах через final tagless
источник