- PVSM.RU - https://www.pvsm.ru -

Вышел Rust 0.9

Вышел Rust 0.9
Mozilla выпустила новую версию компилятора Rust 0.9 и соответствующих инструментов.

Rust [1] — это компилируемый и мультипарадигмальный язык для системного программирования, который позиционируется как альтернатива С/С++. Визуально он похож на C, но отличается в деталях синтаксиса и семантики. Идеально подходит для параллельных вычислений.

Разработчики говорят [2] о существенном улучшении рантайма и подсистемы ввода-вывода. Так, в компиляторе появились статические ссылки и поддерживается оптимизация во время линковки (link-time). В языке уменьшено количество разных видов замыканий, чтобы упростить и сделать более логичным синтаксис.

С версии Rust 0.9 также начинается ряд запланированных изменений в обработке указателей. Для начала отключается встроенный тип управляемого указателя (managed pointer) и соответствующий символ @. Одновременно представлены новые типы «умных» указателей в стандартной библиотеке.

В компиляторе реализованы предупреждения о «мёртвом» коде [3] (неиспользуемые функции и тому подобное). Также реализована динамическая типизация [4],.

Как и предыдущие версии, 0.9 следует считать альфа-версией, то есть его не следует использовать в коммерческих приложениях. Но уникальные качества Rust достойны изучения. В будущем этот язык программирования наверняка займет достойное место в списке инструментов для низкоуровневого программирования.

Более подробно о сделанных изменениях можно почитать здесь [5].

Архив Rust 0.9 и инсталлятор под Windows
http://static.rust-lang.org/dist/rust-0.9.tar.gz [6]
http://static.rust-lang.org/dist/rust-0.9-install.exe [7]

Небольшой пример программы на Rust

fn main() {
    let nums = [1, 2];
    let noms = ["Tim", "Eston", "Aaron", "Ben"];
 
    let mut odds = nums.iter().map(|&x| x * 2 - 1);
 
    for num in odds {
        do spawn {
            println!("{:s} says hello from a lightweight thread!", noms[num]);
        }
    }
}

Обзор языка программирования Rust: 1 [8], 2 [9]

UPD. Ссылки на дополнительные ресурсы см. в первом комментарии к топику.

Автор: alizar

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/52492

Ссылки в тексте:

[1] Rust: http://www.rust-lang.org/

[2] говорят: https://mail.mozilla.org/pipermail/rust-dev/2014-January/007753.html

[3] предупреждения о «мёртвом» коде: https://github.com/mozilla/rust/pull/10477

[4] динамическая типизация: https://github.com/mozilla/rust/pull/9967

[5] здесь: https://github.com/mozilla/rust/wiki/Doc-detailed-release-notes

[6] http://static.rust-lang.org/dist/rust-0.9.tar.gz: http://static.rust-lang.org/dist/rust-0.9.tar.gz

[7] http://static.rust-lang.org/dist/rust-0.9-install.exe: http://static.rust-lang.org/dist/rust-0.9-install.exe

[8] 1: http://habrahabr.ru/post/135712/

[9] 2: http://habrahabr.ru/post/191916/

[10] Источник: http://habrahabr.ru/post/208664/