Rust 1.0
В процессе подготовки ветки Rust 1.0 программные интерфейсы и возможности языка подверглись значительной ревизии, после которой по умолчанию оставлены только полностью готовые к применению возможности, реализация которых не будет изменяться в дальнейшем. Все остальные функции переведены в разряд экспериментальных и вынесены из поставки по умолчанию. Таким образом каждый следующий за Rust 1.0 стабильный выпуск будет полностью обратно совместим с предыдущим и будет гарантировать неизменность API. По мере доведения до готовности, экспериментальные возможности будут стабилизироваться и включаться в основные выпуски. Для использования экспериментальных возможностей следует использовать ночные сборки или явно разрешить данные возможности на этапе сборки, в противном случае обращение ко всем компонентам API, которые признаны нестабильными, будет приводить к выводу ошибки.
Язык Rust развивается проектом Mozilla и сфокусирован на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий. При этом Rust обходится без использования сборщика мусора или runtime, что делает возможным создания на Rust библиотек, которые могут выступать в роли прозрачной замены библиотекам для языка Си. Для распространения библиотек на языке Rust, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo, позволяющий получить нужные для программы библиотеки в один клик. Для размещения библиотек введён в строй репозиторий crates.io.
По структуре язык Rust напоминает C++, но существенно отличается в некоторых деталях реализации синтаксиса и семантики. Автоматическое управление памятью избавляет разработчика от манипулирования указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Rust поддерживает смесь императивных процедурных и объектно-ориентированных методов с такими парадигмами, как функциональное программирование и модель акторов, а также обобщённое программирование и метапрограммирование, в статических и динамических стилях.
Новости информационных технологи Теги:
Редакция портала:
Благодарим за просмотр этой информации на нашем компьютерном портале. Надеемся, что обзор Rust 1.0, в разделе Новости информационных технологи вам понравился. Есть небольшая рекомендация, если вы хотите быть в курсе всех событий сферы информационных технологий, то рекомендуем зарегистрироваться на портале www.stfw.ru.
• Microsoft начинает автоматическое обновление Windows 10 1809 до версии 1909 - 6.12.2019: STFW.Ru: Ранее компания Microsoft уже сделала ноябрьское обновление Windows 10 1909 доступным
• Ученые создали программу для исследований мозга и открыли к ней доступ для всех желающих - 6.12.2019: STFW.Ru: Ученые создали программную платформу для научных исследований мозга и
• Ростех открыл крупнейшее в России производство лопаток турбин для двигателей - 6.12.2019: STFW.Ru: Госкорпорация Ростех открыла на базе рыбинского предприятия
• Превзошли ожидания: турки испытали С-400 - 6.12.2019: STFW.Ru: Михаил Ходаренок 05.12.2019, 16:10 В Турции испытали российские С-400 Турки
• США дали добро на переезд космодрома "Морской старт" в Россию - 6.12.2019: STFW.Ru: Власти США выдали разрешение на перебазирование плавучего космодрома
• Корабли ВМФ завершили конвой судов в районе Африканского Рога - 6.12.2019: STFW.Ru: Отряд боевых кораблей Балтийского флота во главе со сторожевым кораблем