Выпущен Rust 1.6


Команда разработчиков Rust выпустила версию 1.6 системного языка программирования со стабильной версией libcore.

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

Изюминкой нового релиза является стабильный libcore, а также ряд небольших улучшений и изменений в Crates.io.

Тот факт, что основная библиотека теперь стабильна, является большой новостью. Стандартная библиотека Rust является двухуровневой, состоящей из небольшой базовой библиотеки (libcore) и более крупной стандартной библиотеки, которая строится поверх нее. Центральный libcore является агностиком платформы и требует определения только нескольких внешних символов. Стандартная библиотека отвечает за распределение памяти, ввод-вывод и параллелизм. Приложения, использующие Rust во встроенном пространстве или для операционных систем, часто не утруждают себя libstd и используют только libcore.

Написав о новом релизе в блоге Rust, разработчики говорят::

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

В настоящее время стабильно работает около 30 библиотечных функций и методов с улучшениями в таких областях, как семейство функций drain() для коллекций и преобразования типов. методы drain() позволяют перемещать элементы из коллекции, сохраняя при этом их резервную память. Это может уменьшить выделение памяти в определенных ситуациях.

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

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

Полный список изменений содержится в примечаниях к выпуску.

Несмотря на то, что Rust был стабилен с тех пор, как он был выпущен в версии 1.0 в мае 2015 года, до сих пор неясно, есть ли у языка будущее. По — прежнему трудно найти крупные проекты, которые используют его, кроме собственного движка компоновки сервопривода Mozilla-возможно, одного этого достаточно, чтобы гарантировать ему будущее. 


Добавить комментарий