Мы рады представить новую версию Rust 1.10. Rust — это системный язык программирования, нацеленный на безопасную работу с памятью, скорость и параллельное выполнение кода.
Как обычно, вы можете [установить Rust 1.10][1] с соответствующей страницы официального сайта, а также ознакомиться с [подробным списком изменений][2] в этой версии на GitHub. В этот релиз вошло 1276 патчей.
В Rust 1.10 стала доступна одна из наиболее желаемых сообществом возможностей: прерывание работы (abort) при панике вместо размотки стека. Это поведение управляется [флагом `-C panic=abort`][3] или [настройкой в `Cargo.toml`][4]. Зачем это нужно? Как вы помните, паника означает [непридвиденную проблему][5], и для многих приложений abort — разумный выбор. При использовании `panic=abort` генерируется меньше кода, что означает меньшие по объёму исполняемые файлы и чуть меньшее время компиляции. Очень приблизительная оценка говорит об уменьшении на 10% и размера файла, и времени компиляции. Эта возможность была определена в [RFC 1513][6].
[Читать дальше →][7]
[1]:
https://www.rust-lang.org/install.html
[2]:
https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1100-2016-07-07
[3]:
https://github.com/rust-lang/rust/pull/32900
[4]:
https://github.com/rust-lang/cargo/pull/2687
[5]:
http://blog.rust-lang.org/2016/05/26/Rust-1.9.html
[6]:
https://github.com/rust-lang/rfcs/blob/master/text/1513-less-unwinding.md
[7]:
https://habrahabr.ru/post/305486/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut