Вниз  Rust
- 23.12.2015 / 15:48
Oak
  Пользователь

Oak 
Сейчас: Offline
Блин, ребят, вы бы знали, какая медленная компиляция!
__________________
 Эль Презеденте
- 27.12.2015 / 21:08
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
В общем, я сегодня весь день провозился с задачей о философах, пытаясь вспомнить Rust. И случайно поставил все нужные плагины на Atom.

language-rust, rust language support
racer, intelligent rust code completion
linter, a base linter with cow powers
linter-rust, lint rust-files, using rustc and/or cargo
rust-api-docs-helper, opens the rust standard library docs for quick reference
atom-beautify, code formatting
build-cargo, runs cargo targets

В дополнение для комфортной работы в atom можно установить пакеты minimap, merge-conflicts, file-icons. Для линтера можно поставить cargo-check (ставится командой cargo install); для форматирования кода нужен rustfmt; а вот racer требует сорцев rust-src и непосредственно сам racer (в aur всё есть).

Выглядит это всё как-то так.
- 31.12.2015 / 06:10
Oak
  Пользователь

Oak 
Сейчас: Offline
Для VSCode, кстати, достаточно одного плагина -- RustyCode, который объединяет в себе language-rust, racer, build-cargo, atom-beatify(rustfmt). Я еще отправил PR, который добавляет еще и функциональность linter-rust.
Свои недостатки у редактора, конечно же есть, но меня пока все радует.
__________________
 Эль Презеденте
- 31.12.2015 / 06:27
Oak
  Пользователь

Oak 
Сейчас: Offline
А вообще, буквально этой ночью в rust-lang отправили PR, который частично реализует RFC об impl specialization и о partial impl, введение которых скорее всего поменяет версию языка на 2.0 и позволит с минимальными дальнейшими нововведениями пользоваться наследованием (да, тем, который с virtual dispatch).
__________________
 Эль Презеденте

Изменено Oak (31.12 / 06:27) (всего 1 раз)
- 31.12.2015 / 06:32
Oak
  Пользователь

Oak 
Сейчас: Offline
Цитата Ксакеп:
Для тех, кто не верит в быстродействие программ, написанных на Rust: regex, точнее: test
Я, конечно, опоздал на месяца так три, но в Rust используются довольно ограниченные регулярки (те самые re2), надеюсь, что для остальных программ использовали ту же спецификацию, а не полномасштабные регулярки с бектрекингом и прочим.

Также, @Freddy, несмотря на то, что в Rust библиотека regex является де-факто стандартом, она не входит в стандартную библиотеку, поэтому следуя твоим инструкциям, в Rust было бы нечего тестировать.
Но с хотя результаты даже такого бенчмарка точку в холиваре "Какой язык быстрее" поставить не могут.однозначно согласен.
__________________
 Эль Презеденте

Изменено Oak (31.12 / 06:33) (всего 2 раза)
- 5.01.2016 / 01:04
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Здесь так тихо, будто в Чернобыле. Задам ка я вопросики

1. Суть даного языка заключается в чем? Удобство?
2. Какой парадигмы он придерживается ООП или процедурного программирования?
3. Если есть какие ограничения на ресурсы (ОЗУ, количество потоков, открытые файлы, etc), то какие?
4. Какие средства есть для управления потоками и работы с ними?
5. Является ли он клмпилируемым или интерпретируем? Если первое, то какие платформы поддерживаются?
6. Для решения каких задач он предназначен?
7. Что он (API) может обеспечить мне для комфортной работы с математическими выражениями?
8. Могу ли я в OS Windows использовать ее dll, без создания программной оболочки на Rust?
9. На сколько сложен синтаксис языка для запоминания?
__________________
 знает толк
- 5.01.2016 / 01:57
Oak
  Пользователь

Oak 
Сейчас: Offline
vl@volk,
1. Системный язык, удобнее, чем С/С++. В частности, обеспечивается безопасность управления памятью.
2. Мультипарадигменный. В данный момент идет упор на функциональную парадигму. ООП поддерживается, но пока ограниченно. Ожидаемо эффективное ООП в 2.0 версии языка, выше мой пост по поводу первой части этого дела.
3. Никаких ограничений это же системный язык. Единственное ограничение -- в стартовом треде ограничение на размер стека в 2 мегабайта.
4. Об этом точно не знаю, рассказывать ничего не буду.
5. Компилируемый. Поддерживаются Windows, Linux, OS X (все x86/x86_64) и ARM.
6. Образно говоря: для любых xD
7. Какие математические выражения тебя интересуют?
8. Да, одна из киллер-фич Rust: легкость линковки C библиотек. Можешь посмотреть ссылку на код из моей последней статьи (без ссылки, прости).
9. Запоминать там особо нечего, это не Scala, а вот трудности при изучении -- громадные (владение, заимствование, время жизни, трейты итд).
__________________
 Эль Презеденте
- 5.01.2016 / 19:26
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Запустил rustup.sh, пишет: need 'file' (command not found)
Это у меня чего-то в системе не хватает? :dum:
__________________
 わからない!!
- 5.01.2016 / 19:28
Oak
  Пользователь

Oak 
Сейчас: Offline
ВитаминКО, на чем запускал-то?
Рекомендую, кстати multirust вместо rustup
__________________
 Эль Презеденте
- 5.01.2016 / 19:55
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Ксакепка скидывал перевод книжки, rustbook, с гитхаба. Там как раз ссылка давалась на этот скрипт для установки.
Запускал на Maemo (ARM)

Где мультируст взять?
__________________
 わからない!!
Наверх  Всего сообщений: 75
Фильтровать сообщения
Поиск по теме
Файлы топика (1)