Size: a a a

Rust — русскоговорящее сообществo

2020 April 20

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Nyc Enas
ну как вводили новый борроу чекер
Он не менял поведение на коде, написанном  до нового борроучекера
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Новый борроучекер кстати и в 2015 сейчас работает
источник

NE

Nyc Enas in Rust — русскоговорящее сообществo
он просто его ломал
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Nyc Enas
он просто его ломал
Пруфы?
источник

NE

Nyc Enas in Rust — русскоговорящее сообществo
какие-то старые крейты из-за нового не собираются
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Допустим, но это говорит о том что старый борроучекер содержал ошибку, а не то что новый всё поломал
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Тут так же -- UB при конверсии флота в меньший интеджер в safe rust -- это баг компилятора
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Гарантия наличия UB -- нонсенс, так что невозможно сказать, что что-то будет поломано этим изменением.
источник

NE

Nyc Enas in Rust — русскоговорящее сообществo
ладно, новый каст выглядит в коде точно так же как старый, как компилятор будет их отличать? только вводом нового значения edition в Cargo.toml
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Nyc Enas
ладно, новый каст выглядит в коде точно так же как старый, как компилятор будет их отличать? только вводом нового значения edition в Cargo.toml
Зачем ему что-то отличать?
источник

NE

Nyc Enas in Rust — русскоговорящее сообществo
чтобы старые крейты работали
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Nyc Enas
чтобы старые крейты работали
Они и так будут работать
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Что конкретно поломается то?
Сейчас такая конверсия -- Undefined Behavior.
Замена его на что угодно не является ломающим изменением
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Heorhi
чтото как апокалипсис с кризисом так вакансии так и поперли
Это простите какие вакансии, на какой язык и куда поперли?))
источник

NE

Nyc Enas in Rust — русскоговорящее сообществo
неа, если они полагались на эффекты переполнения при кастах или округлении отрицательных не к нулю, то перестанут
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Nyc Enas
неа, если они полагались на эффекты переполнения при кастах или округлении отрицательных не к нулю, то перестанут
Если они полагаются на UB, то ССЗБ
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Напомню, что это баг
источник

ML

Mike Lubinets in Rust — русскоговорящее сообществo
Полагаться в своей реализации на наличие бага компилятора -- серьезно?
Менять edition при фиксе каждой ошибки в компиляторе? Да вы шутите!
источник

NE

Nyc Enas in Rust — русскоговорящее сообществo
уб не баг, все же
источник