Size: a a a

2018 November 30

OS

Oleg Shirokov in rust_offtopic
И в чем проблема написать это на расте?
источник

Ct

Casual tears in rust_offtopic
и где это так говорят интересно
источник

Ct

Casual tears in rust_offtopic
вообще проблемы там исключительно минорные и возникают только при политике "никакого ансейфа"
источник

NK

ID:693357436 in rust_offtopic
Не знаю, в чем проблема, не помню, где говорят, но уверен, что говорят
источник

NK

ID:693357436 in rust_offtopic
собственно, мой вопрос как раз и состоит в понимании, есть ли проблема и в чем она заключается
источник

OS

Oleg Shirokov in rust_offtopic
Т.е. вы предлагаете нам придумать проблему
источник

OS

Oleg Shirokov in rust_offtopic
А потом ее героически решить
источник

OS

Oleg Shirokov in rust_offtopic
Ну круто
источник

Ct

Casual tears in rust_offtopic
ID:693357436
собственно, мой вопрос как раз и состоит в понимании, есть ли проблема и в чем она заключается
Обязательная инициализация памяти может быть проблемой для "скорости".
источник

Ct

Casual tears in rust_offtopic
Нельзя без ансейфа выделить неинициализированной памяти, даже если ты точно знаешь что ее потом Reader::read() затрёт.
источник

B

Bogdan in rust_offtopic
Casual tears
Нельзя без ансейфа выделить неинициализированной памяти, даже если ты точно знаешь что ее потом Reader::read() затрёт.
Хм, а через ансейф можно выделить вектор неинициализированый? Скажем на 4мб байтов
источник

NK

ID:693357436 in rust_offtopic
так а box?
источник

Ct

Casual tears in rust_offtopic
Bogdan
Хм, а через ансейф можно выделить вектор неинициализированый? Скажем на 4мб байтов
let mut buffer: Vec<u8> = Vec::with_capacity(4096); 
unsafe { buffer.set_len(4096); }
источник

NK

ID:693357436 in rust_offtopic
вообще разве safe rust - это не обертка над unsafe rust? То есть все равно unsafe-код работает, что в safe-проектах, что без них
источник

B

Bogdan in rust_offtopic
A это правда, что в линуксе mmap память когда выделяет, то забивает ее нулями

Тут https://m.youtube.com/watch?feature=share&v=i87W3KyZgPw
Докладчик говорил, что да.

(доклад по аллокатору, который в расте)
источник

B

Bogdan in rust_offtopic
ID:693357436
вообще разве safe rust - это не обертка над unsafe rust? То есть все равно unsafe-код работает, что в safe-проектах, что без них
Внутри, под капотом, и хорошо продебаженый, и протестированый)
источник

Ct

Casual tears in rust_offtopic
Ну ОС точно не будет отдавать тебе страничку, которой какой-то другой процесс попользовался, без затирания данных - несекурно.
источник

B

Bogdan in rust_offtopic
Casual tears
let mut buffer: Vec<u8> = Vec::with_capacity(4096); 
unsafe { buffer.set_len(4096); }
Спасибо)
источник

NK

ID:693357436 in rust_offtopic
Так и не смог я смириться с мыслью, что под капотом у программы роется программист, а под капотом в коде у программиста есть еще какой-то черный ящик с надписью unsafe rust, куда программисту говорят "не лезь"
источник

B

Bogdan in rust_offtopic
ID:693357436
Так и не смог я смириться с мыслью, что под капотом у программы роется программист, а под капотом в коде у программиста есть еще какой-то черный ящик с надписью unsafe rust, куда программисту говорят "не лезь"
Пиши на оссемблере
источник