Мова програмування rust: «винахід велосипеда» від компанії mozilla

Відео: Бібліотеки futures, tokio-core та мережеве програмування в Rust

Історія мови
Мова програмування Rust: «винахід велосипеда» від компанії Mozilla

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

Сам по собі Rust, мабуть, так би й залишався ще одним невідомим мовою програмування, якби не гучний анонс експериментального браузерного движка Servo, що розробляється спільно Mozilla і Samsung (https://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

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

ІНШЕ

Вільний паскаль: gnu pascal фото

Вільний паскаль: gnu pascal

Відео: 0101 Free Pascal перша програма В GCC входить свій вільний компілятор Паскаля - gpc, який не має відношення до…

Gnu icecat - firefox від fsf фото

Gnu icecat - firefox від fsf

Відео: GNU IceCat 24 IceCat - один з проектів GNU, заснований на вихідному коді Mozilla Firefox і є альтернативною…

» » Мова програмування rust: «винахід велосипеда» від компанії mozilla