LINUX.ORG.RU

Вышел Rust 1.2

 , ,


3

14

7 августа вышел очередной стабильный релиз Rust 1.2 — языка программирования общего назначения, разрабатываемого Mozilla совместно с сообществом. Данный релиз сохраняет полную обратную совместимость с Rust 1.0, вышедшим в мае этого года.

Основные изменения:

  • Значительное повышение производительности компилятора, сборка основных библиотек стала быстрее в среднем на 30%.
  • Реализована параллельная кодогенерация, что позволяет получить дополнительный прирост в скорости компиляции, в частности самосборка компилятора на четырех ядрах стала на быстрее на 33%.
  • Оптимизации в системе сборки cargo, позволяющие избежать излишней пересборки модулей в отдельных случаях.
  • Поддержка инфраструктуры компилятора MS Visual С под Windows.
  • Окончательно реализована поддержка типов с динамическим размером, в частотности появилась поддержка trait objects и массивов в «умных указателях» Rc и Arc.

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

>>> Официальный сайт

>>> Примечания к выпуску

>>> Ссылка на скачивание

>>> Официальная документация

>>> Подробности



Проверено: maxcom ()
Последнее исправление: Klymedy (всего исправлений: 3)

Ответ на: комментарий от ozkriff

Видел слегка устаревший пример модуля ядра - https://github.com/tsgates/rust.ko - он, вроде, libc таки использует. Тебе точно нужно от libc избавляться? )

Из libc там берётся только определение null-терминированной строки.

O02eg ★★★★★
()
Ответ на: комментарий от O02eg

Ну тогда точно стоит посмотреть на сборку этого rust.ko)

ozkriff
()
Ответ на: комментарий от ozkriff

Благодарю за ссылки, интересно. Из презентации которую смотрел на ютубе и беглого осмотра документации сложилось неверное представление о расте.

Странное поделие у них выходит «мы ничего не придумываем, из всех языков мы берем только то, что считаем нужным и правильным».

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

pivikov
()
Ответ на: комментарий от pivikov

И к Rust 1.2 неплохо бы добавить beta, а текущую бету опустить до альфы. :D

pivikov
()
Ответ на: комментарий от pivikov

«мы ничего не придумываем, из всех языков мы берем только то, что считаем нужным и правильным»

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

текущий релиз явно не годен для серьезной эксплуатации.

Смотря что считать «серьезной эксплуатацией» :) . Но, в целом, согласен что это все еще язык для энтузиастов.

И к Rust 1.2 неплохо бы добавить beta, а текущую бету опустить до альфы. :D

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

ozkriff
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.