Size: a a a

2020 April 14

ML

Mike Lubinets in rust_offtopic
..:: махуноф ::..
значит в основном чате
Я вроде всё ещё
источник

AL

Arsenii Lyashenko in rust_offtopic
Roman Proskuryakov
ну так выходит, что если и в расте надо смотреть на всю программу, и на С++ надо смотреть на всю программу, то чем раст по безопасности отличается от С++?
Тем, что я описал выше
источник

.

..:: махуноф ::..... in rust_offtopic
Mike Lubinets
Я вроде всё ещё
ну я хз, я растом полгода назад занимался
источник

ML

Mike Lubinets in rust_offtopic
Roman Proskuryakov
ну так выходит, что если и в расте надо смотреть на всю программу, и на С++ надо смотреть на всю программу, то чем раст по безопасности отличается от С++?
Сорри, неверно прочитал твоё сообщение
источник

RP

Roman Proskuryakov in rust_offtopic
Arsenii Lyashenko
Тем, что я описал выше
а я отписал выше, что unsafe не локален.
источник

ML

Mike Lubinets in rust_offtopic
Не на всю, так как ансейф утекает только из unsafe блоков
источник

S

Soul in rust_offtopic
Roman Proskuryakov
ну так выходит, что если и в расте надо смотреть на всю программу, и на С++ надо смотреть на всю программу, то чем раст по безопасности отличается от С++?
в случае, если ты ищешь определенный узкий класс багов по неправильной работе с памятью, в Rust тебе надо шерстить только unsafe'ы
источник

RP

Roman Proskuryakov in rust_offtopic
UB может проявляться настолько по-разному, что стек текущего вызова будет чист и корректен
источник

ML

Mike Lubinets in rust_offtopic
Если UB триггерится сейфным кодом, это означает, что сейф API вокруг ансейфа кривой
источник

ML

Mike Lubinets in rust_offtopic
Это было причиной драмы с актиксом, например
источник

RP

Roman Proskuryakov in rust_offtopic
если UB триггерится в С++, значит ты неправильно используешь код вокруг функции
источник

ML

Mike Lubinets in rust_offtopic
Николай использовал свой апи, зная как он устроен, в то время как технически такой апи мог приводить к UB
источник

RP

Roman Proskuryakov in rust_offtopic
вроде бы и там и там все упирается во внимательность к функциям
источник

RP

Roman Proskuryakov in rust_offtopic
почему же тогда считается, что раст безопаснее?
источник

ML

Mike Lubinets in rust_offtopic
Roman Proskuryakov
если UB триггерится в С++, значит ты неправильно используешь код вокруг функции
Если мы говорим про вызов исключительно сишных функций,то раст и кресты одинаково небезопасны
источник

RP

Roman Proskuryakov in rust_offtopic
да, меня только этот вопрос интересует
источник

S

Soul in rust_offtopic
Ну... В чистом safe Rust вроде как помогает дата рейсов избежать
источник

S

Soul in rust_offtopic
что-то такое
источник

RP

Roman Proskuryakov in rust_offtopic
так как "предполагается", что работа с голыми указателями у нас может протечь только из вызовов сишных функций (хоть это не так)
источник

ML

Mike Lubinets in rust_offtopic
Roman Proskuryakov
да, меня только этот вопрос интересует
Если только этот — никаких различий нет, ответственность за корректность вызовов в сишку лежит на программисте
источник