Бета-Версия Rust 1.0

Сегодня мы рады представить релиз Руст 1.0 Бета ! Бета-версия — очень важный шаг на пути к финальной версии 1.0. В частности, в бета-версии все библиотеки и элементы языка, которые мы намеревались сделать стабильными в версии 1.0, помечены как стабильные.

.

Поэтому, исходя из бета-версии, вы можете очень точно представить, чего вас ждет от Rust 1.0. Список основных изменений в новой версии можно найти в примечания к выпуску .

Бета-версия также является поворотным моментом в нашей подход к стабильности ( перевод ).

Во время альфа-цикла использование нестабильных API и элементов языка было разрешено, но вызывало предупреждения компилятора.

Однако, начиная с бета-версии, их использование станет ошибкой (если вы не используете ночные или пользовательские сборки).

Экосистема Rust продолжает неуклонно расти.

Репозиторий crates.io уже предоставляет более 1700 пакетов и только что отметил свою миллионную загрузку.

Многие из наиболее популярных пакетов встраиваются в стабильную подмножество Rust, а над другими продолжают работать.

Поэтому мы рекомендуем новым пользователям начинать знакомство с Rust с бета-релиза, а не с ночных сборок, в связи с чем мы изменили скрипт. ржавчина.

sh так что теперь по умолчанию устанавливается бета-версия.

Однако вы всегда можете переключиться на ночную сборку, если какие-либо зависимости вашего проекта еще не были обновлены.



Что запланировано на бета-цикл?

Финальный выпуск Rust 1.0 запланирован на 15 мая — ровно через шесть недель.

За это время мы собираемся приложить все усилия к исправлению ошибок, улучшению документации и сообщений об ошибках, а также к общему улучшению удобства использования.

Мы не планируем менять функционал стабилизированных элементов, но можем внести небольшие изменения или дополнения в API библиотеки, если будут выявлены какие-либо недостатки или проблемы (но планка таких изменений относительно высока).

Хотя мы не собираемся добавлять какие-либо новые функции (или API) в версию 1.0, это не означает, что мы полностью прекратили над ними работу.

Наоборот! В соответствии с модели поездов ( перевод ), мы продолжим работу над новыми функциями в основной ветке параллельно с бета-версией.

И, конечно же, мы выпустим бета-версию 1.1 одновременно с финальной версией 1.0 — вам не придется долго ждать.

Чтобы гарантировать, что при добавлении новых функций мы не нарушим существующий код, мы работаем над новой CI-инфраструктурой, которая позволит нам отслеживать, какие пакеты собираются каждую ночь, и выявлять регрессии во всей экосистеме, а не только в нашей собственной.

кодовая база.

Эта инфраструктура все еще находится в стадии разработки, но вы можете увидеть пример отчета.

Здесь .



Охват сообщества

Как всегда, выпуск бета-версии 1.0 стал возможен только благодаря всему сообществу Rust. Большое спасибо всем, кто участвовал в обсуждениях RFC; Мы особенно благодарны 172 участникам этого выпуска: список .




Стабильная версия языка уже на подходе, и те, кто раньше боялся постоянно ломать ночные сборки, но хотел попробовать Rust, уже могут использовать бета-версию — никаких изменений серьезно не нарушит обратную совместимость.

Языковое сообщество очень гостеприимно и всегда готово помочь новичкам — основные каналы общения #rust на irc.mozilla.org, сабреддит. /р/ржавчина , Stackoverflow по тегу ржавчина и форум пользователи.

rust-lang.org .

На русском языке сообщество пока находится в зачаточном состоянии — доступен список рассылки.

Ржавчина по-русски , а также канал #rust-ru на irc.mozilla.org. Теги: #Rust #релиз #бета #1.0 #стабильность #программирование #Rust

Вместе с данным постом часто просматривают: