Size: a a a

2020 January 14

p

polunin.ai in rust_offtopic
но его тщательно тестируют
источник

AK

Alexander Krivitskiy in rust_offtopic
Gymmasssorla
Теперь представь, сколько времени нужно отладить 7 ансейф блоков и 1 ансейф блок длинною в целую программу
От ошибки зависит. Сегфолты очень быстро разруливаются.  Сейчас 95% багов, которые мне встречаются в плюсовой код базе - рейс кондишоны. Раст от них не защищает. А мемори корапшон вообще давно не видел.
источник

AZ

Alex Zhukovsky in rust_offtopic
Lone Coder
это которые пользуются std c unsafe? И небось зависимости с unsafe могут использовать
стд любого языка считается надежной если чо
источник

AZ

Alex Zhukovsky in rust_offtopic
даже стд жса
источник

AZ

Alex Zhukovsky in rust_offtopic
или питона
источник

B

Bogdan in rust_offtopic
Исправлены ошибки компиляции древенго примера с 2014:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b19d65bb9b7d41f553b419ad6bbcf218
воспроизводится

Исправленый каст автора
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=99c2a7291b4019daf465f01c2ea93ac5


clippy не ругается, видать посыл:  юзаешь ансейф — думай что деалаешь
источник

LC

Lone Coder in rust_offtopic
Alex Zhukovsky
стд любого языка считается надежной если чо
да, но не любой язык называют safe и делят на safe\unsafe'
источник

AZ

Alex Zhukovsky in rust_offtopic
Lone Coder
да, но не любой язык называют safe и делят на safe\unsafe'
Это совершенно естественное разделение.

Например TCP гарантирубщий доставку построен поверх IP который её не гарантирует
источник

B

Bogdan in rust_offtopic
Lone Coder
это которые пользуются std c unsafe? И небось зависимости с unsafe могут использовать
всмысле? а как может быть код делаеющий тчо-то полезное без ансейфа внутри?
источник

AZ

Alex Zhukovsky in rust_offtopic
Rust позволяет организовывать safe поверх unsafe
источник

B

Bogdan in rust_offtopic
как с OS взаимодействовать?
источник

AZ

Alex Zhukovsky in rust_offtopic
и так далее
источник

B

Bogdan in rust_offtopic
вы не понимаете суть ансейфа
источник

r

red75prime in rust_offtopic
Alexander Krivitskiy
От ошибки зависит. Сегфолты очень быстро разруливаются.  Сейчас 95% багов, которые мне встречаются в плюсовой код базе - рейс кондишоны. Раст от них не защищает. А мемори корапшон вообще давно не видел.
Какие race conditions? Deadlock'и? Data race - это тоже race condition, если что.
источник

AK

Alexander Krivitskiy in rust_offtopic
polunin.ai
как ни странно, сейф раст делает твой код абсолютно безопасным
Хотя ты прав. Если программа не компилируется - твой код никому не навредит.
источник

B

Bogdan in rust_offtopic
это возможность сделать что-то, что не п озволяет безопасный сабсет, например общатся с OS
но при этом надо быть в два раза внимтельней и проверять результаты
источник

LC

Lone Coder in rust_offtopic
Alex Zhukovsky
Rust позволяет организовывать safe поверх unsafe
не, он позволяет оборачивать unsafe в safe и говорить, что "я как язык безопасный, а вы сами виноваты, потому что используете unsafe"
источник

r

red75prime in rust_offtopic
Lone Coder
не, он позволяет оборачивать unsafe в safe и говорить, что "я как язык безопасный, а вы сами виноваты, потому что используете unsafe"
Осталось придумать язык, который будет делать то, что нужно, а не то, что ему говорят.
источник

P

Pavel in rust_offtopic
Alexander Krivitskiy
Большинство Линукс софта писано на си. Сколько сегфолтов в неделю ловишь? Всякий софт для муз. индустрии(DAW, VSTшки) это в основном C да плюсы. На вылеты не жалуюсь. Игры, софт для 3д моделирования, видео/фото редакторы, Python, JVM... К чему у тебя претензии? Без ошибок не пишет никто. Сейф раст исключает лишь несколько классов ошибок, а не делает твой код абсолютно безопасным. Да и не обязательно нужен мемори коррапшон, чтобы получить RCE
ну, короче, у меня Gtk-обвязка для графики в жвм крашится иногда из-за сегфолта в нативном коде (есть репродьюсибл пример), но там бага ушла в цикл по "not enough info — resolved" и "duplicate of" и потому дебилы не сподобились её зафиксить
источник

AZ

Alex Zhukovsky in rust_offtopic
Lone Coder
не, он позволяет оборачивать unsafe в safe и говорить, что "я как язык безопасный, а вы сами виноваты, потому что используете unsafe"
ну когда ты поймешь что позволяет, тогда можно продолжить разговор
источник