Rust, язык системного программирования, разрабатываемый Mozilla, достиг версии 0.7 и продолжает развиваться как безопасный параллельный системный язык.
Rust-это язык выражений с фигурными скобками и блочной структурой, который похож на C и C++ и позволяет разработчикам писать код, который хорошо работает в больших и параллельных системах. Он возник как побочный проект, разработанный разработчиком Mozilla Грейдоном Хоаром, и в настоящее время продвигается Mozilla для Servo, ее нового браузерного движка, который использует преимущества многоядерных процессоров.
Согласно объявлению, опубликованному Брайаном Андерсоном:
Этот выпуск был заметно отличен от предыдущих выпусков, с меньшим количеством языковых изменений и многими улучшениями стандартной библиотеки. Основные моменты на этот раз включают переписывание проверки заимствования, которая значительно упрощает работу с заимствованными указателями, и всеобъемлющий новый модуль итератора (std::iterator), который в конечном итоге заменит предыдущие итераторы на основе закрытия.
Два других изменения, включенные в подробные примечания к выпуску::
Клонирование, а не копирование Ключевое слово copy удаляется в пользу признаков. Явное копирование теперь выполняется с помощью метода clone признака Clone, который как часть прелюдии Rust всегда находится в области действия.
Числовые признаки Теперь существует правильная числовая башня, определенная в std::num с широким спектром признаков. Все числовые типы реализуют признак Num, который, в свою очередь, наследуется от признаков оператора, Neg, Add, Eq, а также Нулевых и Единичных признаков. Сам Num не определяет никаких методов. Подписанные типы расширяют Num с помощью методов, специфичных для подписанных типов, таких как abs, и есть соответствующий признак без знака (который не определяет никаких новых методов).
Система rustpkg, которая все еще является экспериментальной, также претерпела некоторые улучшения с идентификаторами пакетов, похожими на URL, для ссылки на локальные или удаленные пакеты, возможностью загрузки пакетов с GitHub, явным управлением версиями в новых идентификаторах и устранением необходимости включения сценария упаковки.
Rust является открытым исходным кодом и выпускается под лицензиями MIT или Apache 2.