Новость из категории: Информация

Язык программирования Rust: «изобретение велосипеда» от компании Mozilla

Содержание:
1. История и установка (Вы читаете данный раздел);
2. Утилиты, документация, идеология и синтаксис;
3. Переменные, указатели, массивы и функции;
4. Объектно-ориентированное программирование;
5. Исключения и общие выводы.
История языка

Язык программирования Rust: «изобретение велосипеда» от компании Mozilla

В 2006 году разработчик Грейдон Хоар (Graydon Hoare) начал создавать свой собственный язык программирования - Rust (http://www.rust-lang.org). Похоже, подобные мысли посещают практически каждого серьезного программиста, но большинство подобных проектов не достигают даже альфа-версий. Языку Rust повезло больше: в 2009 году Грейдон начал работать в исследовательском подразделении Mozilla Research, а Rust получил официальную поддержку и финансирование от Mozilla. В январе 2012 вышла первая альфа-версия компилятора Rust, а на конец 2013 запланирован первый стабильный релиз. Компилятор Rust работает в Linux, Windows и MacOS, распространяется по открытой лицензии (MIT или Apache License 2).

Сам по себе Rust, пожалуй, так бы и оставался еще одним безвестным языком программирования, если бы не громкий анонс экспериментального браузерного движка Servo, разрабатываемого совместно Mozilla и Samsung (http://bit.ly/XXHOnl). Servo позиционируется как движок нового поколения, в котором рендеринг, декодирование графики, разбор кода страницы и т.п. будут выполняться параллельно. Servo разрабатывается на языке Rust и оба проекта находятся в тесных «симбиотических» отношениях. Rust все еще не вышел из «ясельного» возраста и его перспективы совершенно не ясны, но благодаря активной поддержке и продвижению языка компанией Mozilla, он заслуживает того, чтобы с ним познакомиться.

Установка

Компилятор Rust сам написан на Rust, что вызывает проблему «курицы и яйца» (самый первый вариант компилятора был реализован на языке OCaml). Из-за этого процесс установки Rust выглядит достаточно хитроумно - сначала нужно скачать исходные коды текущей версии компилятора, затем бинарную сборку старой версии компилятора, а затем собрать текущую версию из исходников старым компилятором. К счастью весь процесс автоматизирован и для текущей версии 0.6 сводится к выполнению следующих команд:
curl -O http://static.rust-lang.0rg/dist/rust-0.6.tar.gz
tar -xzf rust-0.6.tar.gz
cd rust-0.6
./configure
make && make install

В Ubuntu 12.04 компиляция прошла без проблем, но продолжалась очень долго.
Самый простой способ запуска компилятора - использовать команду «rust run имя_файла. rs», которая по идее вызовет компилятор rustc, а затем выполнит собранную программу, однако у меня она так и не заработала.

Пришлось вызывать компилятор напрямую:
rustc test.rs; ./test

В ходе тестов компилятор несколько раз «падал» из-за внутренних ошибок на совершенно невинных тестовых программах, но для альфа-версии это можно считать нормальным поведением.

Рейтинг статьи

Оценка
3/5
голосов: 4
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх