Rust 2018 уже выпущен. Это первый крупный релиз после Rust 1.0 в 2015 году, и наряду с новыми языковыми функциями он включает поддержку IDE, обновленные библиотеки, новую документацию, рабочие группы домена и новый веб-сайт.
Rust был разработан, чтобы быть безопасным, быстрым и параллельным языком без сборщика мусора. Он построен таким образом, что проблемы обнаруживаются во время компиляции, чтобы его можно было безопасно использовать для системного программирования. Rust изначально спонсировался Mozilla и предназначен для использования в ситуациях, включая встраивание в другие языки, написание программ с определенными требованиями к пространству и времени, а также написание низкоуровневого кода, такого как драйверы устройств и операционные системы.
Новая версия Rust по-прежнему будет поддерживать код, совместимый с Rust 2015, и фактически будет использоваться по умолчанию. В этом выпуске есть критические изменения, но это будут единственные критические изменения в течение следующих трех лет разработки, и вы все равно сможете обойти критические изменения.
Одним из основных изменений в фактическом языке в новой версии является поддержка async/await. До сих пор Rust не поддерживал концепции async и await, но запросы разработчиков и давление со стороны других языков, которые поддерживают asynch, заставили разработчиков Rust добавить их.
Однако большинство изменений касаются таких вещей, как инструменты, при этом команда разработчиков фокусируется на конкретных способах использования Rust и пытается сделать его более продуктивным для этих конкретных случаев.
Наряду с основными инструментами, знакомыми по более ранним версиям — Cargo, Rustdoc и Rustup, были добавлены новые инструменты: Clippy, Rustfmt и поддержка IDE.
Линтер Rust, clippy, теперь доступен на стабильной ржавчине. Clippy-это набор линтов для обнаружения распространенных ошибок и улучшения кода Rust, и теперь он считается версией 1.0, которая имеет те же гарантии стабильности линта, что и rustc. Могут быть добавлены новые ворсинки, и ворсинки могут быть изменены, чтобы добавить больше функциональности.
Rustfmt-это инструмент для форматирования кода Rust. Автоматическое форматирование кода позволяет сэкономить время и аргументы, используя официальный стиль Rust. Этот выпуск включает в себя Rustfmt 1.0.
Работа по поддержке IDE, по мнению разработчиков, является одной из наиболее востребованных функций инструментов для Rust. Однако поддержка IDE остается незавершенной, хотя вы можете работать с кодом Rust в Visual Studio Code, IntelliJ, Atom, Eclipse и Sublime Text 3. Разработчики признают, что завершение кода не на высоте в редакторах на основе RLS, но говорят, что если вам в основном нужна поддержка типов, документации и «перейти к def» и т. Д., То вы должны быть счастливы.