The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз языка программирования Rust 1.5, развиваемого проектом..."
Отправлено opennews, 11-Дек-15 00:23 
Состоялся (http://blog.rust-lang.org/2015/12/10/Rust-1.5.html) релиз языка программирования Rust 1.5 (http://www.rust-lang.org), развиваемого проектом Mozilla, обеспечивающего автоматическое управление памятью и предоставляющего средства для высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime. Параллельно с Rust совместно с компанией Samsung развивается экспериментальный браузерный движок Servo (https://www.opennet.me/opennews/art.shtml?num=36576), написанный (https://github.com/servo/servo/) на языке Rust и отличающийся поддержкой многопоточного рендеринга web-страниц и распараллеливанием операций с DOM (Document Object Model).

В новом выпуске представлено (https://github.com/rust-lang/rust/blob/stable/RELEASES.md#ve...) более 700 изменений, наиболее значительным из которых является доведение утилиты cargo до полноценного средства распространения приложений на языке Rust. В частности, в новой версии представлена команда "cargo install",  предназначенная для установки пакетов с приложениями в локальной системе в директорию ~/.cargo/bin. Новая  команда также может использоваться для установки средств разработки, таких как утилита форматирования кода rustfmt или модули с реализацией дополнительных подкоманд для cargo. Например, уже доступны пакеты с реализацией подкоманд  "cargo check" для статической проверки проекта без сборки исполняемого файла,  "cargo edit" для добавления или удаления зависимостей, "cargo graph" для создания графика зависимостей при помощи GraphViz,  "cargo watch" для автоматического повтора команды Cargo при изменении проекта.

Из других изменений отмечается стабилизация значительной части библиотечного API и, в частности, вызовов, связанных с работой с файлами. Продолжена оптимизация системы сборки. На 20% сокращён размер создаваемых метаданных. Улучшено качество генерации кода, что позволило сократить размер libcore на 3.3 Мб и сократить потребление памяти rustc на 18 Мб. Добавлена поддержка платформы NetBSD на архитектуре amd64 и ядер rump (http://www.opennet.me/opennews/art.shtml?num=40371).


Язык Rust развивается проектом Mozilla и сфокусирован на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий. При этом Rust обходится без использования сборщика мусора или runtime, что делает возможным создания на Rust библиотек, которые могут выступать в роли прозрачной замены библиотекам для языка Си. Для распространения библиотек на языке  Rust, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo (http://blog.rust-lang.org/2014/11/20/Cargo.html), позволяющий получить нужные для программы библиотеки  в один клик. Для размещения библиотек введён в строй репозиторий crates.io (https://crates.io/).

По структуре язык  Rust напоминает C++, но существенно отличается в некоторых деталях реализации синтаксиса и семантики. Автоматическое управление памятью избавляет разработчика от манипулирования указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Rust поддерживает смесь императивных процедурных и объектно-ориентированных методов с такими парадигмами, как функциональное программирование и модель акторов, а также обобщённое программирование и метапрограммирование, в статических и динамических стилях.


URL: http://blog.rust-lang.org/2015/12/10/Rust-1.5.html
Новость: http://www.opennet.me/opennews/art.shtml?num=43498

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, [email protected] (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру