Rust — это системный язык программирования, который очень быстро работает, предотвращает почти все падения, и устраняет гонки данных.
Создание сообщества назревает уже давно. Наш язык миновал заветный выпуск «1.0». Rust стабилен, экосистема растёт как на дрожжах, а улучшения поспевают в каждом новом выпуске. Самое время расширять аудиторию!
Кто мы
Панков Михаил
Системный программист. Занимался разработкой компилятора, гипервизора, операционных систем.
«Я считаю, что Rust — это огромный прорыв в программировании. Язык сочетает современные практики, надёжность и невероятно тонкую среду исполнения. Си и плюсам пора потесниться в системном программировании, а Go, Haskell и скриптовым языкам — в вебе.»
Листочкин Андрей
Full-stack разработчик. Занимался разработкой дебаггера для языка, браузера, системы диагностики рака и многочисленных веб-приложений.
«Я пишу на разных языках — JavaScript, Ruby, Java. Я всегда знал, что у меня есть возможность создавать для них нативные расширения, но никогда не решался делать это на практике. Для меня Rust открыл такую возможность. Выразительность в сочетании с надежностью — это то, что привлекает меня в языке, и сегодня я использую его с огромным удовольствием.»
Денис Колодин
Разрабатывал биржевых роботов, системы онлайн-вещания, руководил командой сопровождения федерального транзитного комплекса.
«Я работал с большим числом языков программирования, но ощущение «Вау!» меня посещало лишь дважды: когда я изучил Java и Python: я чувствовал, что это прорыв, и, действительно, платформа Java – стала стандартом де-факто в Enterprise, а Python подарил нам технологии Google, YouTube и море веб-стартапов. Сейчас я снова испытываю это ощущение: на этот раз работая с языком Rust. Он создан по-настоящему большим комьюнити. Качество и скорость развития, уверен, сделает его, самым востребованным системным языком программирования на ближайшие 10 лет, и возможно, подарит нам новую ОС: быструю, без зависаний и лёгкую в доработке.»
Манифест
- Мы считаем, что Rust заслуживает внимания разработчиков.
- Мы стремимся объединить русскоязычных программистов на этом замечательном языке, находящихся в России и не только.
- Мы хотим, чтобы люди знали о Rust и использовали Rust.
Что у нас есть
Сайт
Он работает на
jekyll
. Страницы — это файлы Markdown. Его репозиторий — здесь.Главная сайта — это лента блога. На неё можно подписаться.
Написать в этот блог очень просто — сделайте Pull Request в наш репозиторий, добавив Markdown-файл в формате jekyll в директорию _posts.
У публикаций есть комментарии. Форма написания комментариев — внизу страницы. Комментарии работают на Disqus.
Книга
Полностью переведённая на русский язык книга о Rust — «The Rust Programming Language» — от авторов языка.
Форум
Он работает на Discourse. Регистрация свободная. Предназначен для любых обсуждений около Rust в русскоязычной среде.
Чат
Это комната на Gitter. Присоединиться можно, имея аккаунт на GitHub. Пока этот канал — главный, и предназначен для любых разговоров в нашем сообществе.
StackOverflow
Русскоязычный вариант известного ресурса — и на нём есть тег «rust». Если ваш вопрос — чисто технический, у него есть конкретный ответ или решение — то вам лучше всего задать его здесь.
В работе
Это список ресурсов, которые кто-то взялся переводить (или даже разрабатывать с нуля!). Если хотите скоординироваться с сообществом — напишите Панкову Михаилу в чат, на почту или где бы то ни было ещё. Он добавит вас в список. Контакты можно взять — правильно, на странице «Контакты»! А лучше сразу делайте Pull Request с изменением этой страницы.
Контакты
Список контактов. Пока он просто в формате «строка текста — почта». Опять-таки, если хотите себя добавить — ни перед чем не останавливайтесь!
Стройка и отделка ещё не закончены, поэтому вы можете наткнуться на недоделки или баги. Пожалуйста, не молчите — пишите о них на адрес Панкова Михаила. Его можно найти на странице «Контакты».
Если вы хотите помочь — будем рады вашим вопросам, идеям или предложениям о конкретной помощи.
Также можно заглянуть в задачи. Если хотите делать что-то — отпишитесь в комментариях в задаче, что делаете это. Будем ждать pull request?ы!
Правила
Наше сообщество пока маленькое, но некоторые правила нужно установить сразу. Их всего 3 и они очень просты:
- Не оскорбляйте других. Будьте вежливы и не обижайте собеседников. Публикации или комментарии, содержащие оскорбления, будут безжалостно удалены.
- Говорите по теме. Нам не нужны публикации, не относящиеся к Rust или мусор в чате. Опять-таки, вплоть до удаления содержимого.
- Не надо спамить. Спам никто не любит. По поводу наказаний — ну, вы уже поняли.
Ждём вас!
Надеемся, что ваше пребывание на наших ресурсах будет приятным и полезным.
Как насчёт зайти в чат и сказать «привет»?
Комментарии (17)
Revertis
21.12.2015 15:26+2Давно обитаю в этом чатике, сообщество самое адекватное! Даже решили давний вопрос общими усилиями.
Ravager
21.12.2015 16:21-10Я считаю, что Rust — это огромный прорыв в программировании. Язык сочетает современные практики, надёжность и невероятно тонкую среду исполнения. Си и плюсам пора потесниться в системном программировании, а Go, Haskell и скриптовым языкам — в вебе
ну считать можно что угодно… что вы можете предложить для веба? полноценный http сервер в rust есть? есть для вашего языка кодогенерация с protobuf? я пишу игровой сервер, есть у вас физический движок 2д? что у вас есть сейчас, чтоб я забросил плюсы или го и перешел к вам? модель многопоточности? да она и в го меня устраивает…Gorthauer87
21.12.2015 16:37+7crates.io/crates/protobuf
crates.io/crates/iron
crates.io/crates/piston
crates.io/crates/mioco
Что-то из этого ещё сыровато, но развивается очень активно. А если интересно, то на crates.io можно ещё много чего найти.Ravager
21.12.2015 18:20-3думается, что пока это «сыровато» это не дает права утверждать что остальным языкам пора потесниться. рано еще
tzlom
21.12.2015 18:23+4А вы не путайте программирование вообще с решением конкретных задач. Rust привнёс уникальные вещи в программирование, которые ни один язык до него не предлагал. Где эти вещи будут полезнее всего — пока не ясно потому что язык молодой и ещё не успел проявить себя во всей красе. Если вы уже хорошо живёте на го то сейчас наверное ничего не может предложить, разве что большую производительность и контроль за памятью. С++ никам может предложить контроль за памятью на этапе компиляции, ценой перехода на LLVM с GCC что скорее всего выльется в некоторое снижение скорости.
Ravager
21.12.2015 18:40-2А вы не путайте программирование вообще с решением конкретных задач
программирование ради программирования? всегда считал это извратом…
Rust привнёс уникальные вещи в программирование, которые ни один язык до него не предлагал
например?mkpankov
21.12.2015 18:59+6например?
Безопасная работа с памятью без сборщика мусора.
Отлов гонок данных во время компиляции.
Код, в котором невозможно забыть обработать ошибку.
И при всём при этом:
Предсказуемое и высокое быстродействие.
Высокоуровневые возможности вроде замыканий и итераторов.Gorthauer87
21.12.2015 19:48-1Я бы не назвал unwrap обработкой ошибки.
develop7
21.12.2015 21:08+1Забыть обработать ошибку в Rust не даст компилятор (хоть и unwrapом — способ остаётся на совести программиста), а вот неотловленное исключение запросто может обнаружиться только в рантайме.
defuz
21.12.2015 21:34+4Если разобраться, обработка ошибок в Rust не уступает C++, а во многом ее превосходит. Про Go я молчу.
Ravager
23.12.2015 13:14-3Безопасная работа с памятью без сборщика мусора.
и это во времена, когда игры делают на вебгл и js. где борьба за байты актуальны кроме embedded?
Отлов гонок данных во время компиляции.
это про то, что память нельзя шарить между потоками? что мешает не шарить память в плюсах? + есть костыль как все же делать это.
только надо написать кучу ненужных букв. в продакшн будут его юзать
Код, в котором невозможно забыть обработать ошибку.
угу, к нему идет костыль в виде unwrap.defuz
23.12.2015 15:03+2Это во времена, когда чуть ли не самый важный критерий для большинства устройств – это время их работы, а многоядерность уже не добавляет производительности, потому что закон Амдала еще работает, а закон Мура в его наивном понимании – нет.
В Rust в отличии от C++ и Go можно безопасно шарить данные между потоками.
Почему вы решили, что unwrap это костыль? Это всего-лишь способ явно указать, что ошибка в этом месте должна вызвать панику приложения.
NavY
первый раз увидел что оказывается есть русский Stackoverflow =)
Если честно — мне кажется достойная работа, но все же — если уж программист решил изучать Rust, то скорее всего он знает английский хотя бы на уровне чтения техдокументации.
ozkriff
Читать доки это одно, а самому задать сложный вопрос, и уж тем более обсудить чего-то в чате — совсем другое.
Да и большой объем информации (как rustbook) многим проще на русском осилить, даже если они вполне терпимо читают на английском.
Gorthauer87
Присоединяюсь, могу вполне легко читать доки на английском, но всё-равно получается, что мозг тратит дополнительные усилия на распознание неродной речи и в результате новый материал усваивается медленнее.
С вопросами тоже самое, всё-таки их сложнее формулировать на неродном языке.
Другое дело, что перевод статей и общение на международном стеке — неплохая практика английского языка. Но лучше уж за раз один язык учить, а не два :)
KvanTTT
Читаю IT литературу по английски свободно. Вопросы пока что не очень легко получается задавать и комменты, но думаю с практикой будет тоже свободно.
greedykid