Size: a a a

2021 May 29

goldstein опять in rust_offtopic
Ты не доказал ничего
источник

p

polunin.ai 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
if x > 20 then do
 // здесь доказано что x > 20
источник

H

Hirrolot in rust_offtopic
flow-sensitive typing называется
источник

goldstein опять in rust_offtopic
У тебя свойства > один фиг захардкоженны
источник

goldstein опять in rust_offtopic
Потому что вообще-то тут не доказано, что 20 > 15
источник

p

polunin.ai in rust_offtopic
Только до этого эта информация использовалась исключительно для оптимизаций а не для выноса на тайплевел
источник

goldstein опять in rust_offtopic
У твоего силлогизма «x > y > z => x > z & x > 20 => x > 15» на самом деле не хватает входных данных
источник

H

Hirrolot in rust_offtopic
в TypeScript она на тайп левеле
источник

goldstein опять in rust_offtopic
Ноп, так много кто умеет
источник

p

polunin.ai in rust_offtopic
Можно доказать, выполнив это выражение
источник

goldstein опять in rust_offtopic
mypy, TypeScript
источник

p

polunin.ai in rust_offtopic
Так как оба терма значения
источник

goldstein опять in rust_offtopic
И теперь ты упираешься в аксиому Эскобара
источник

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

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

p

polunin.ai in rust_offtopic
Конечно этот вариант
источник