Size: a a a

2021 May 03

Т8

Т-34 85 in rust_offtopic
сорри, не понял
источник

ИЛ

Иван Лещенко... in rust_offtopic
UsernameRef можно создать из существующего &str
источник

ИЛ

Иван Лещенко... in rust_offtopic
Без необходимости в ре-аллокации
источник

Т8

Т-34 85 in rust_offtopic
ну без рантайм проверки в любом случае никуда, просто потому, что у тебя IO в рантайме
источник

Т8

Т-34 85 in rust_offtopic
ну output ладно, а вот ввод
источник

AN

Alex Noname in rust_offtopic
В цпп все по-другому. Теоретически можно просто весь путь рантайма повторить в компайл тайм - продублировать все операции. Но это не сработает для программ которые долго работают, т.к. компилироваться они тоже будут долго.
источник

AN

Alex Noname in rust_offtopic
IO всегда надо либо валидировать либо доверять. Это не так важно.
источник

Т8

Т-34 85 in rust_offtopic
ну и добро пожаловать в какой-нить хаскель, где полгода компилируется
источник

Т8

Т-34 85 in rust_offtopic
ну о чём и речь. В крестах можно констэкспр классы делать и констэкспр сеттарами с валидацией при компиляции
источник

AN

Alex Noname in rust_offtopic
Да но в с++ гарантии если и есть то в конце когда уже Мэйн компилиться и инстанциирует. В хаскеле же они чекаются когда либу пишешь.
источник

Т8

Т-34 85 in rust_offtopic
то есть, ты и в рантаййме можешь провалидировать, и в компайлтайме, где это возможно
источник

AN

Alex Noname in rust_offtopic
Я не знаю теории этих рефайнмент типов. Чо они делают?
источник

Т8

Т-34 85 in rust_offtopic
у меня нет цели упороться и вообще всё, что возможно, перенести в компайлтайм. Но вот создать объект в компайлтайм и инициализировать его, если можно, то так и делаю
источник

AN

Alex Noname in rust_offtopic
Ну правильно. Не надо упарываться. Это же не наса рокет сайнз.
источник

AN

Alex Noname in rust_offtopic
Я просто рассуждаю о различиях
источник

Т8

Т-34 85 in rust_offtopic
насколько я помню, ты можешь на имеющийся тип навесить констрейнт. И будет у тебя не int со значениями от +-2 биллиона, а myint со значениями, например, (-100;+2биллиона)
источник

AN

Alex Noname in rust_offtopic
Это не интересно
источник

AN

Alex Noname in rust_offtopic
Это можно везде
источник

Т8

Т-34 85 in rust_offtopic
ну как везде. В Расте точно с этим не будет проблем? Компайлтайм у него местами хуже чем у крестов
источник

AN

Alex Noname in rust_offtopic
Интересно трэкать взаимоотношения между рантайм значениями. Это уже ближе к завтипам, но наверно завтипы это более общий концепт.
источник