четверг, 30 июля 2015 г.

Rust - внедрение зависимостей (анонс)

Можно ли из Раста сделать Джаву? Не уверен... Однако, мне хватило бы фабрик и внедрения зависимостей, чтобы структурировать код в проекте.

Собственно в этом состоит задача. Создать проект языке Rust, демонстрирующий внедрение зависимостей и фабрики.

Компилятор уже не ругается так сильно, как вначале. Отчёт ожидается в ближайшее время.


GitHub

воскресенье, 26 июля 2015 г.

Rust IDE на базе Sublime Text 3 - настроить в Windows

1. Создать директорию для размещения будущих проектов Rust. Например:

C:\Users\anna\Documents\rust



2. Установить Rust и Cargo. Установочный файл с расширением msi скачать со страницы:

http://www.rust-lang.org/install.html



3. Изменить переменную окружения Path, добавив в неё путь к директории с исполняемыми файлами rustc.exe и cargo.exe.

Пуск => Компьютер (правая кнопка мыши) => Свойства => Дополнительные параметры системы => Дополнительно => Переменные среды... => Системные переменные => Path (выбрать из списка) => Изменить => дописать ;C:\Program Files\Rust stable 1.1\bin => ОК




4. Проверить установку.

Пуск => Все программы => Rust => Rust 1.1 64 bit (Shell)
rustc --version



5. Разместить исходники языка в отдельной папке. Они нужны, чтобы в редакторе работали подсказки. Архив скачать со страницы:

http://www.rust-lang.org/install.html



Затем распаковать и поместить в любое удобное место на диске:

 C:\Users\anna\Documents\rust\rustc-1.1.0-src


6. Установить редактор Sublime Text 3. Скачать установочный файл со страницы:

http://www.sublimetext.com/3


7. Установить Git. Установочный файл скачать со страницы:

http://www.git-scm.com/downloads



8. Установить Racer. В консоли Rust перейти в директорию, которую создали ранее для проектов.

cd "C:\Users\anna\Documents\rust"



Скопировать ссылку на репозиторий по адресу:

https://github.com/phildawes/racer



Клонировать репозиторий в консоли:

git clone https://github.com/phildawes/racer.git



перейти в директорию rust

cd racer



Создать исполняемый файл при помощи Cargo:

cargo build --release


Результат находится по адресу:

C:\Users\anna\Documents\rust\racer\target\release\racer.exe

10. Добавить в редактор Sublime Text 3 возможность управления пакетами. В открытом окне редактора перейти в консоль.

View => Show Console


Скопировать кусок кода со страницы

https://packagecontrol.io/installation#st3



Вставить его в консоль и нажать Enter.


Закрыть редактор и открыть его снова.

11. Добавить пакет для работы с Rust в редактор Sublime Text 3. В открытом окне редактора нажать комбинацию клавиш Ctrl + Shift + P и выбрать из списка Package Control | Install Package.


В следующем списке выбрать пакет Rust.



12. Установить в редактор пакет, который позволит использовать Racer.  В открытом окне редактора нажать комбинацию клавиш Ctrl + Shift + P и выбрать из списка Package Control | Install Package.


В следующем списке выбрать RustAutoComplete.


Настроить пути. Для этого перейти в пункт меню:

Preferences -> Package settings -> RustAutoComplete -> Settings -> User


Указать путь до собранного ранее исполняемого файла racer.exe:

 C:\Users\anna\Documents\rust\racer\target\release\racer.exe

и путь до директории с распакованными ранее исходниками Rust:

C:\Users\anna\Documents\rust\rustc-1.1.0-src\rustc-1.1.0\src

Сохранить изменения. Перезапустить редактор на всякий случай.




Проверить работоспособность Racer.


13. Поручить сборку Cargo. В меню выбрать Tools => Build System => Cargo.



Для проверки выбрать в проекте файл Cargo.toml и перейти в меню

Tools => Build With... => Cargo - Run


Результат отобразится в консоли.


13. Установить пакет дополнительной проверки синтаксиса SublimeLinter-contrib-rustc:

https://github.com/oschwald/SublimeLinter-contrib-rustc

В открытом окне редактора нажать комбинацию клавиш Ctrl + Shift + P и выбрать из списка Package Control | Install Package.


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


Всё, что можно настроено, можно пользоваться. Приятного программирования на Расте!

суббота, 25 июля 2015 г.

Учебные материалы


Видео на английском:

введение

Масса материалов на сайте Zeev.

Написать программу на Rust и отладить её онлайн. Много заготовок программ разбиты по темам. rustbyexample

В июне 2015 вышла книга Rust Essentials по версии 1.0.