Pull to refresh

Comments 14

Перевести можно было одной фразой: «Этот релиз пустой, расходимся».

Нифига себе пустой — альтернативные реестры и TryFrom очень много кто ждал, как минимум.

Я Any::type_id очень рад… хе-хе. Впрочем, мы по уши на ночной сборке, поэтому более-менее пофиг.

Еееее, в моем проекте одной ночной зависимостью меньше!
А что с объектами? Чем пугают?

В этом плане эта версия вообще никаких принципиальных изменений не привносит. Просто почитать что там с ООП в Rust можно, например, в Книге, отдельная глава есть: 17. Object Oriented Programming Features of Rust.

Вам нужно наследование? Если вам композиция вместо наследования и Deref вместо образования подтипа при наследовании + параметрический полиморфизм не подходят как заменители ООП-наследования, то Rust вам не подойдет. Вероятно, никогда.
А что с ними было не так в старой версии?
Отсутствие «ООП» в Rust – определенно не та причина, которая должна пугать при переезде (как и отсутствие исключений). С построением абстракций и обработкой ошибкой у Rust все уже достаточно хорошо, просто называть это «ООП» и «исключениями» будет не совсем правильно, так что не ждите.
В нашей системе обработка ошибок на основе failure и собственных гм… инструментов мимикрировала в что-то очень похожее на исключения. Цепочки «исключений», даункасты, стектрейсы :D

Похожие требования — похожая инфраструктура.
Но ошибки — всё-равно не исключения ))

Ну если говорить про чисто языковые улучшения, то в этом релизе — доработка атрибутных макросов… и все :)
Sign up to leave a comment.

Articles