Size: a a a

2021 January 15

H

Hirrolot in rust_offtopic
Αλεχ Zhukovsky
наоборот, это эффект который мы не хотим видеть
ну так он у тебя всё равно есть, просто внутренний
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Hirrolot
ну так он у тебя всё равно есть, просто внутренний
ну да
источник

H

Hirrolot in rust_offtopic
принимающая сторона просто укажет что принимает полиморфный эффект
источник

H

Hirrolot in rust_offtopic
и будет нормальная мутабельность
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Hirrolot
принимающая сторона просто укажет что принимает полиморфный эффект
принимающая сторона вообще не должна думать про это
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
представь себе что ты реализуешь трейт "факториал" с функцией "факториал"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и теперь ты реализуешь инстанс "ФакториалКоторыйЗНаетСколькоРазЕгоВызвали"
источник

H

Hirrolot in rust_offtopic
этот инстанс будет иметь эффект mut
источник

H

Hirrolot in rust_offtopic
Αλεχ Zhukovsky
принимающая сторона вообще не должна думать про это
естественно должна быть языковая поддержка чтобы это удобно делать
источник

ΑZ

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

ΑZ

Αλεχ Zhukovsky in rust_offtopic
это просто чистая функа T -> T
источник

H

Hirrolot in rust_offtopic
делать не чистую, делать с эффектом. я же не знаю что захочет пользователь
источник

ΑZ

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

ΑZ

Αλεχ Zhukovsky in rust_offtopic
примерно так же как все функции возвращают | bottom
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
неявно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
писать не нужно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но все понимают что он есть
источник

H

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

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Hirrolot
в расте полиморфизма как такового по мутабельности нет, поэтому присутствует interior mutability. мой поинт в том что если принимающей стороне абстрагироваться от эффектов, то инстансы будут иметь заданный пользователем эффект и все будет збс
какой смысл писать "вот эти эффекты И ЕЩЁ ЛЮБОЙ ПОЛЬЗОВАТЕЛЬСКИЙ" если вторую часть можно опустить как подразумеваемую?
источник

H

Hirrolot in rust_offtopic
например потому что иммутабельность не подразумевает мутабельность (твой желаемый эффект)
источник