CoLaboratory: Rust 2. Лаборатория Касперского, 22 ноября

• Михаил Панков • новости • поддержите на Patreon

лого

зарегистрироваться

Rust — современный системный язык программирования. У него мощная система типов — она защищает программиста от многих ошибок. Например, использование освобождённой памяти и гонки данных в Rust обнаруживаются во время компиляции! При этом язык не использует сборку мусора. За счёт этого у него предсказуемая производительность. Кроме того, он легко встраивается в другие языки и отлично подходит для низкоуровневого программирования. На Rust можно писать надёжные, высокопроизводительные многопоточные программы.

За полгода с последней встречи в мире Rust произошло много интересного. Реализованы футуры и асинхронный ввод-вывод поверх них, сделан первый выпуск системы поддержки IDE, реализована инкрементальная сборка. Пробелы в языке и экосистеме Rust быстро заполняются. Так что самое время познакомиться с инструментом поближе!

22 ноября мы снова встретимся в офисе Лаборатории Касперского. Обсудим опыт реального применения Rust в нескольких задачах системного программирования и тестирования. Что получается хорошо, что — не очень. Расскажем как Rust помогает и как его готовить, чтобы он помогал вам.

Приходите — будет интересно!

Программа мероприятия

18:30-19:00 — Регистрация участников, приветственный кофе.

19:00-19:10 — Вступительное слово (Михаил Панков).

19:10-20:10 — Библиотеки futures, tokio-core и сетевое программирование в Rust (Степан Кольцов, Яндекс).

Рассказ о том:

20:10-20:30 — Кофе-брейк.

20:30-21:00 — Делаем на Rust бенчмарки баз данных (Павел Филонов, Лаборатория Касперского).

С одной стороны нельзя просто так взять и начать писать продуктовый код с использованием новой технологии. С другой стороны, самый лучший способ познакомиться с новым языком программирования это начать решать на нем практические задачи. Оказывается это противоречие можно разрешить. Для этого мы начнём писать на Rust не продукт, а подходящие для этого автотесты. Например, драйвер для тестирования производительности СУБД в условиях больших нагрузок и многопоточности.

21:00-21:30 — Bare-metal Rust (Евгений Яковлев, Virtuozzo).

Rust — язык системного уровня и на нем можно писать код для работы в среде без операционной системы. Что нового Rust может предложить в нише, которую сейчас занимают менее безопасные языки такие как С и ассемблер. Посмотрим на его применимость и особенности в условиях «голого железа» на примере тестирования эмуляции устройств в гипервизоре.

В докладе Евгений расскажет про тестирование гипервизора гостевыми ядрами на Rust.

Регистрация

Событие требует регистрации. Зарегистрироваться можно здесь.

Ждём вас! И обязательно расскажите о событии друзьям.

зарегистрироваться

Обновлено: дополнено расписание.

Обновлено: доступно видео докладов.