Size: a a a

2021 May 29

p

polunin.ai in rust_offtopic
Он более ебнутый
источник

goldstein опять in rust_offtopic
Во-первых, тогда у тебя чистый язык
источник

goldstein опять in rust_offtopic
Если у тебя не чистый язык с вычислениями на тайп-левеле, то ты в жопе
источник

p

polunin.ai in rust_offtopic
Ну это очевидно
источник

goldstein опять in rust_offtopic
Чистый язык => сложный рантайм
источник

p

polunin.ai in rust_offtopic
Там же в примере был IO
источник

H

Hirrolot in rust_offtopic
либо компилируешь тайплевел jit'ом
источник

p

polunin.ai in rust_offtopic
Эм?
источник

p

polunin.ai in rust_offtopic
Где
источник

goldstein опять in rust_offtopic
И чо? Тебя это как-то спасёт от rand() на тайплевеле
источник

goldstein опять in rust_offtopic
Кто-то у тебя IO-монаду должен обратно разворачивать и выполнять
источник

goldstein опять in rust_offtopic
Фиг бы с этим
источник

p

polunin.ai in rust_offtopic
Я не говорил что буду честно разворачивать и выполнять что-то
источник

goldstein опять in rust_offtopic
Если у тебя чистый язык с произвольными вычислениями на тайп-левеле, то тебе вообще не нужна система пруфов
источник

p

polunin.ai in rust_offtopic
Ну и да, чистота и прочее это фигня которая будет потом
источник

p

polunin.ai in rust_offtopic
Мне гораздо интереснее проверить эту концепцию с пруфами без пруфов
источник

p

polunin.ai in rust_offtopic
Почему
источник

goldstein опять in rust_offtopic
Зачем? Рефайнишь тип и пишешь код, который для рефайнед типов проверяет утверждения
источник

goldstein опять in rust_offtopic
Прямо в стдлибе и пишешь
источник

goldstein опять in rust_offtopic
У тебя есть Refined(int, Lt(20)) и тебе нужен Refined(int, Lt(15)). Осталось реализовать From<Lt<N>> for Lt<M> where N < M и всё.
источник