Вышел Rust 1.30
Разработчики упростили работу с модулями и расширили возможности макросов. В Rust 1.30 разрешили использовать ключевые слова как идентификаторы.
Rust — это мультипарадигменный компилируемый язык программирования общего назначения. Он сочетает парадигмы функционального и процедурного программирования с объектной системой, основанной на типажах.
Разработчики упростили работу с модулями и расширили возможности макросов. В Rust 1.30 разрешили использовать ключевые слова как идентификаторы.
Основными нововведениями стали функции fix и clippy для пакетного менеджера Cargo, которые служат для поиска и исправления ошибок в коде программы.
Он состоит из 16 вопросов и занимает 10-15 минут времени. Исходя из результатов разработчики займутся улучшением экосистемы Rust.
Среди улучшений — поддержка глобальных аллокаторов, улучшенные сообщения об ошибках форматирования строк, ненулевые типы и другое.
В новую версию была добавлена поддержка явного использования SIMD, поддержка нового синтаксиса для типов объектов типажей и новые функции.
Релиз является самым значительным обновлением с момента выхода Rust 1.0. Среди нововведений – использование анонимного возвращаемого типа, Result как возвращаемое значение функции main и автоматическое добавление ссылок в шаблонах.
Эшли Уильямс (Ashley Williams), член команды Rust Core, представила wasm-pack — инструмент для создания пакетов из проектов Rust и публикации их в реестре npm.
Разработчик из команды Mozilla рассказал о проекте wasm-bindgen, улучшающем взаимодействие JavaScript и Rust. Его основа не зависит от языка программирования, поэтому автор намерен расширить возможности.