RustCon Russia
Конференция по языку программирования Rust. Для тех, кто пишет на нем и для тех, кто им интересуется.
3 декабря, Москва
На 1 день в году собираем русскоязычное сообщество RUST. Погружаемся в тусовку, работаем на воркшопах и говорим на такие темы:
* Про сам Rust: куда все движется и что готовится интересного в ближайших релизах
* API-scope
* OSDev
* Embedded/no-std
* WebAssembly и Rust на фронтенде
* Инкрементальное переписывание проектов на Rust
* Криптографические библиотеки в экосистеме Rust
* Распределённые прил
03/12/2021
Завершающий девятый доклад RustCon Russia 2021 - "RustCrypto: экосистема криптографических крейтов написанных на чистом Rust" от Артема Павлова из Квантома.
Доклад затронет следующие темы:
* Краткий экскурс в историю разработки RustCrypto.
* Влияние подхода "малых крейтов" на использование и разработку по сравнению с монолитными библиотеками. Достоинства и недостатки обоих подходов.
* Реализация алгоритмов на чистом Rust против биндингов к C/C++/asm библиотекам.
* Решения применяемые в дизайне API крейтов, их мотивация и возможности которые они открывают. Каким образом классы криптографических примитивов могут быть отображены в рамках типажей.
* Проблемы композиции алгоритмов и эффективного написания SIMD кода в присутствии runtime детектирования возможностей процессора.
* Будущее RustCrypto в контексте развития Rust.
03/12/2021
"Rewrite It In Rust: Переписываем с C++ на Rust" - восьмой доклад на RustCon Russia 2021 от Александра Шишенко из Librevault. В этом докладе мы рассмотрим порядок переписывания реального проекта с C++ на Rust.
- Добавим в CMake сборку статических библиотек через Cargo.
- Заменим C++-зависимости аналогами на Rust
- Научимся использовать corrosion, cbindgen, cxx
И всё это без unsafe.
03/12/2021
Седьмой доклад RustCon Russia 2021 - "Rust и Python - как в небольшой команде просто, прозрачно и с минимальными трудозатратами переписать узкие места на Rust (и почему не C++)" от Максима Акинина из assi.ai.
В этом докладе вы рассмотрите реальную задачу разработки различных методов расчета кадастровой стоимости, спрототипированной на Python, с тестами, написанными на Python/unittest, и постепенного ее переписывания на Rust с использованием:
взаимодействия с RabbitMQ (amiquip);
работы с Mongo;
треды;
интеграция кода в инфраструктуру тестов, разрабатываемых на Python.
Важной частью доклада будет мотивация выбора Rust (особенно в сравнении с C++) в реальный проект, который используется в проде, для команды, которая заточена, в основном, под Python и JS.
Из доклада слушатели узнают, что Rust прямо сейчас располагает ready to production инструментарием для интеграции с проектами, в которых раньше узкие места переписывались на С++. А также смогут построить примерный сценарий интеграции Rust’а с кодом, который у них уже есть."
03/12/2021
"Гетерогенные списки в Rust и их суперсилы" - шестой доклад RustCon Russia 2021 от Антона Михайлова.
Доклад демонстрирует, как, использовав в качестве промежуточной абстракции гетерогенные списки - вещь, обычно применяемая в функциональном программировании, - можно покрыть возможности, которые могли бы предоставить отсутствующие в Rust фичи: структурная типизация и вариадические дженерики.
03/12/2021
Пятый доклад RustCon Russia 2021 - "Rust? В моём фронтенде?!" от Константина Егупова из Modeldrive.
Константин расскажет:
* о том, что такое WebAssembly, как оно живёт в вебе и смарт-контрактах, на каких языках можно писать
* каково нынешнее состояние WASM-мира
* о проблемах сопряжения моделей данных WASM и Javascript
* почему переводить фронтенд на Rust/WASM - это хорошая идея
* почему переводить фронтенд на Rust/WASM - это плохая идея
* передаём структуры в JS/TS: wasm_bindgen и JSON
* как отлаживать проблемы
* почему Rust вместо React: yew и его товарищи
03/12/2021
Третий доклад RustCon Russia 2021 - "Экскурс в Rust для питонистов, рубистов и всех причастных"" от Михаила Грачева из Evrone.
Михаил расскажет, как Rust выглядит для разработчиков, которые уже хорошо умеют Ruby, Python или JS. Это не «введение в Rust для новичков», это обзор от опытного разработчика для других опытных разработчиков: ключевые отличия, на что стоит обращать внимание и где будет болеть.
Параллельно с докладом в зале "Чистые пруды" начинается мастер-класс Антона Патрушева "Начинаем Embedded на Rust". Он будет построен вокруг отладочной платы STM32F3DISCOVERY
Антон расскажет, как всё устроено в мире Embedded Rust, какие есть инструменты, под какие семейства микроконтроллеров и архитектуры можно разрабатывать на Rust уже прямо сейчас, как механизмы Rust помогают бороться с классическими проблемами в разработке под микроконтроллеры. Затем участники мастер-класса напишут небольшой проект - usb устройство, которое при подключении к компьютеру определяется как мышь, не требуя драйверов, и умеет "дрожать" курсором мыши.
03/12/2021
"Под капотом у процедурных макросов" - тема второго доклада RustCon Russia 2021 от Владислава Бескровного из JetBrains.
Спикер расскажет:
1. Какое API компилятор предоставляет процедурным макросам. Что процедурный макрос может, а что - нет.
2. Как процедурный макрос компилируется в динамическую библиотеку.
3. Как взаимодействуют rustc и dll процедурного макроса.
4. Коротко о более высокоуровневых библиотеках - proc_macro2, syn, quote.
5. Пару слов о поддержке процедурных макросов в rust-analyzer и в intellij-rust.
03/12/2021
Первый доклад RustCon Russia 2021 - "Зачем системным программистам Rust".
Сергей Фомин из Яндекс расскажет про преимущества и недостатки современного системного программирования на различных языках: от С и С++ до их более высокоуровневых альтернатив и, конечно, Rust.
Будут рассмотрены гарантии безопасности, которые предоставляет Rust, и почему даже при наличии unsafe кода Rust существенно более безопасен, чем C и C++.
Также будет приведён пример того, как можно взять код на C++, и сделать над ним "безопасную абстракцию" на Rust.
Конференция RustCon Russia 2021 открыта! Нас ждет день, полный крутых докладов, знаний и общения. Поехали!
21/10/2021
Первые промежуточные итоги RustCon Contest
Всего на соревнования заявился 31 человек. Но заявиться — не значит участвовать🙃
По первой части — решению задач на CodeForces тройка лидеров сейчас выглядит так:
🥇 Илья Шепрут ( 9 решенных задач из 9. Отличный результат! Но, если вы захотите поспорить с Ильей за 1 место, шанс есть. Надо решать задачи чуть быстрее или сделать меньше попыток, и тогда штрафы будут меньше)
🥈Дмитрий Свиридкин ( 7 задач из 9)
🥉Hartigan (7 задач из 9, но штрафы больше, чем у второго места)
Во второй части — open source contribution contest пока сложилась не тройка, а двойка лидеров:
🥇Евгений Носов, набравший 1 206 очков
🥈Михаил Грачев, набравший 472 очка
В-общем, участвуйте в контесте и выигрывайте билет на RustCon, фирменный мерч или большую скидку на билет🏆 Победить вполне реально
Правила смотрите на сайте👉https://bit.ly/3b40cZT
18/10/2021
А в программу RustCon проходит ... Вафель!
Вот что он сам пишет про свою тему "Неочевидные прелести Rust":
В Rust много неочевидных, но очень приятных фич, особенностей, функций. Я спросил у людей, что их приятно удивило при изучении раста и собрал все ответы в один список.
Теперь я хочу рассказать об этих прелестях, чтобы как можно больше разработчиков о них знали и могли ими пользоваться :)
Несколько примеров пунктов из списка:
👉 Result: FromIterator (.collect:())
👉 Возможность использования паттернов везде (например в аргументах функций, let)
👉 Создание массивов через [CONST; N] для T: !Copy
Тезисы других докладов смотрите на сайте https://bit.ly/2XpMgXa
Билеты там же😉
13/10/2021
Следующим прошел в программу Максим Акинин (assi.ai) с темой:
Rust и Python - как в небольшой команде просто, прозрачно и с минимальными трудозатратами переписать узкие места на Rust (и почему не C++)
В этом докладе мы рассмотрим реальную задачу разработки различных методов расчета кадастровой стоимости, спрототипированной на Python, с тестами, написанными на Python/unittest, и постепенного ее переписывания на Rust с использованием:
* взаимодействия с RabbitMQ (amiquip);
* работы с Mongo;
* треды;
* интеграции кода в инфраструктуру тестов, разрабатываемых на Python.
После доклада слушатели узнают, что Rust прямо сейчас располагает ready to production инструментарием для интеграции с проектами, в которых раньше узкие места переписывались на С++. А также смогут построить примерный сценарий интеграции Rust’а с кодом, который у них уже есть.
Доклады, которые уже прошли в программу смотрите на сайте👉https://bit.ly/2YPswNk
Билеты - там же ;)
Click here to claim your Sponsored Listing.
Category
Contact the business
Telephone
Website
Address
Moscow