Хороший перевод, спасибо! Разве что от "трейтов" коробит немного — почему не "типажи"? :)
Пара комментариев по сути:
В Rust это исправляемо двумя способами: расширения синтаксиса (известные как процедурные макросы) и генерация кода (build.rs) (в нестабильной ветке языка еще есть плагины к компилятору — прим. пер.).
Я использую stable и считаю, что это лучше защищает от багов компилятора. Stable относительно большое число людей использовало по крайней мере 12 недель — поэтому многие баги уже обнаружены и, возможно исправлены. Про nightly такого не скажешь.
Ночные возможности тоже нужно использовать с осторожностью. Их могут выбросить в любой момент — прецеденты были. Поэтому «по умолчанию» можно завязываться только на stable.
Ну, Core Team сами пишут:
Докопаться до синтаксиса: бесценно.
Поправил, чтобы было понятнее, что имеется ввиду.
Хороший перевод, спасибо! Разве что от "трейтов" коробит немного — почему не "типажи"? :)
Пара комментариев по сути:
Процедурные макросы — это подвид плагинов компилятора. https://doc.rust-lang.org/book/compiler-plugins.html#syntax-extensions
И всё это работает только в nightly.
Не понял, где тут обобщённый тип. Предыдущий пример
делал то же самое, просто для u32.
Если пройти мимо них дальше, справа будет небольшое лобби и автомат с бесплатным кофе — можно тусоваться там.
Ночные возможности тоже нужно использовать с осторожностью. Их могут выбросить в любой момент — прецеденты были. Поэтому «по умолчанию» можно завязываться только на stable.