- Conference
- Location
22 ноября мы приглашаем вас на традиционную встречу в рамках CoLaboratory — Rust 2!
Rust — современный системный язык программирования. У него мощная система типов, которая способна защитить вас от многих ошибок. На встрече мы обсудим опыт реального применения Rust в нескольких задачах системной разработки и тестирования: что получается хорошо, что — не очень.
За прошедшие полгода с последней встречи в мире Rust произошло много интересного: реализованы футуры и асинхронный ввод-вывод поверх них, инкрементальная сборка, сделан первый выпуск системы поддержки IDE.
Пробелы в языке и экосистеме Rust быстро заполняются, и сейчас самое время познакомиться с его инструментарием поближе!
Приходите — будет интересно!
Программа мероприятия:
18:30 — 19:00 — регистрация участников, приветственный кофе.
19:00 — 19:10 — Вступительное слово (Михаил Панков).
19:10 — 19:40 — Bare-metal Rust (Евгений Яковлев)
19:40 — 20:10 — Делаем на Rust бенчмарки баз данных (Павел Филонов)
20:10 — 20:30 — кофе-брейк
20:20 — 20:50 — доклад уточняется.
Доклады:
Bare-metal Rust
Евгений Яковлев, Virtuozzo.
Rust — язык системного уровня и на нем можно писать код для работы в среде без операционной системы. Что нового Rust может предложить в нише, которую сейчас занимают менее безопасные языки такие как С и ассемблер.Посмотрим на его применимость и особенности в условиях "голого железа"на примере тестирования эмуляции устройств в гипервизоре.
В докладе Евгений расскажет про тестирование гипервизора гостевыми ядрами на Rust.
Делаем на Rust бенчмарки баз данных
Павел Филонов, "Лаборатория Касперского".
С одной стороны нельзя просто так взять и начать писать продуктовый код с использованием новой технологии. С другой стороны, самый лучший способ познакомиться с новым языком программирования это начать решать на нем практические задачи. Оказывается это противоречие можно разрешить. Для этого мы начнем писать на Rust не продукт, а подходящие для этого автотесты. Например, драйвер для тестирования производительности СУБД в условиях больших нагрузок и многопоточности.