Size: a a a

2020 August 31

ΑZ

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

С

Слава in rust_offtopic
Это иначе как зависимым типом не назвать
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Слава
Ну а как проверять компилятором, что проверка на границы в такой-то функции - верная, и проверяет настоящую длину, на которую был аллоцирован массив?
в компайл тайм - только если оно в тип зашито, о есть с завтипами, да
источник

С

Слава in rust_offtopic
Есть фокусы как в Аде, с second stack, к rust оно неприменимо
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
range check ортогонален, ты можешь в хипе аллоцировать и не иметь их
ну эта структура, видимо, никак не может быть обезопашена без потерь, пока компилер реально завтипово не протащит всю нужную инфу
источник

ΑZ

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

CD

Constantine Drozdov in rust_offtopic
смотрю
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
сишники молодцы
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
хорошая фича. Без завтипов такого не сделать чтобы вырезалось во время компиляции
источник

CD

Constantine Drozdov in rust_offtopic
сишка просто отражает реалии внизу
источник

ΑZ

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

С

Слава in rust_offtopic
Constantine Drozdov
ну эта структура, видимо, никак не может быть обезопашена без потерь, пока компилер реально завтипово не протащит всю нужную инфу
Я вот не понимаю, чего ты тогда до Жуковского докопался. В расте нет зависимых типов. Ну да, и с чем тут спорить?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
собсна если в сишке не чекается в расте чекается то сравнение нечестное
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
не чекай и там и там
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
когда сделают возможность иметь много разных аллокаторов параллельно будет ещё проще
ахахахахаха
источник

p

polunin.ai in rust_offtopic
ахахаххаэ
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Слава
Я вот не понимаю, чего ты тогда до Жуковского докопался. В расте нет зависимых типов. Ну да, и с чем тут спорить?
но в нем есть ансейф
источник

CD

Constantine Drozdov in rust_offtopic
Αλεχ Zhukovsky
собсна если в сишке не чекается в расте чекается то сравнение нечестное
ну вызывать сишку удаленно можно, вопрос в том, что с точки зрения и ISO C++, и Rust этого всего нет
unsafe Rust в части "я просто С" можно не брать в расчет - с тем же успехом питон низкоуровневый, может же сишку дернуть
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Constantine Drozdov
ну вызывать сишку удаленно можно, вопрос в том, что с точки зрения и ISO C++, и Rust этого всего нет
unsafe Rust в части "я просто С" можно не брать в расчет - с тем же успехом питон низкоуровневый, может же сишку дернуть
низкоуровнево без ансейфа на расте не написать почти ничего, это же очевидно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
сраный split_at_mut требует ансейф, о чем речь
источник