Вышел Руст 1.4

Мы встретимся с вами по расписанию Руст 1.4 .

Релиз включает в себя 1200 патчей с момента последнего выпуска.

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

Это первая стабильная версия, которая поставляется в двух ABI ( Двоичный интерфейс приложения ), помимо обычного инструментария GNU, добавлена поддержка MSVC. Последний на данный момент доступен в 64-битной версии, но 32-битную в ночной версии я использовал гораздо раньше, хотя официальная поддержка запланирована на версию 1.6. В качестве бонуса: теперь переносы строк в стиле Windows корректно обрабатываются, например, в БуфЧитать .

Другие особенности: Вы можете использовать псевдонимы в нескольких импортах:

  
  
  
   

use foo::{bar as kitten, baz as puppy}

Наконец сломано:

pub extern crate

Это хорошая новость, поскольку вывоз внутреннего ящика как минимум нарушает Закон Деметры.

Если вам нужно использовать внутреннюю структуру крейта, еще лучше экспортировать ее явно.

Зачем это вообще необходимо?! Если вы используете разные версии крейтов с внешней библиотекой, и пытаетесь «скормить» ее чужим типом (например, изменился набор полей в структуре), то все сломается.

Исправлены ошибки с ( пример , пока мы не залили 1.4, на Stable разница видна)

&'static mut

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

В стандартную библиотеку было внесено множество изменений.

В основном для стабилизации, но есть и некоторые улучшения, например, HashMap теперь реализует функцию Extend черта.

Также std::io::copy теперь может работать с типами, размер которых неизвестен при компиляции.

Карго стал немного разговорчивее:

[cargo]$ cargo update Updating registry ` https://github.com/rust-lang/crates.io-index ` Updating libc v0.1.8 -> v0.1.10 Updating memchr v0.1.3 -> v0.1.5 Updating num v0.1.26 -> v0.1.27 Updating rand v0.3.9 -> v0.3.10 Updating rustc-serialize v0.3.15 -> v0.3.16

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

Следующий выпуск запланирован на 10 декабря 2015 г.

: в этом году Дед Мороз чуть раньше принесет подарки Rust-программистам) Теги: #Rust #релиз #Rust

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

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.