CoLaboratory: Rust 2. Лаборатория Касперского, 22 ноября
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 (Степан Кольцов, Яндекс).
Рассказ о том:
- что такое futures, и какие они бывают
- какие именно futures в Rust в библиотеке futures-rs, и чем они хороши
- что такое вообще event loop, в каких задачах применяется, зачем там epoll
- как устроены изнутри библиотеки mio и tokio-core (реализация event loop), и как tokio-core реализует интерфейс futures
- раз-два-три, напиши на Rust своё сетевое приложение
20:10-20:30 — Кофе-брейк.
20:30-21:00 — Делаем на Rust бенчмарки баз данных (Павел Филонов, Лаборатория Касперского).
С одной стороны нельзя просто так взять и начать писать продуктовый код с использованием новой технологии. С другой стороны, самый лучший способ познакомиться с новым языком программирования это начать решать на нем практические задачи. Оказывается это противоречие можно разрешить. Для этого мы начнём писать на Rust не продукт, а подходящие для этого автотесты. Например, драйвер для тестирования производительности СУБД в условиях больших нагрузок и многопоточности.
21:00-21:30 — Bare-metal Rust (Евгений Яковлев, Virtuozzo).
Rust — язык системного уровня и на нем можно писать код для работы в среде без операционной системы. Что нового Rust может предложить в нише, которую сейчас занимают менее безопасные языки такие как С и ассемблер. Посмотрим на его применимость и особенности в условиях «голого железа» на примере тестирования эмуляции устройств в гипервизоре.
В докладе Евгений расскажет про тестирование гипервизора гостевыми ядрами на Rust.
Регистрация
Событие требует регистрации. Зарегистрироваться можно здесь.
Ждём вас! И обязательно расскажите о событии друзьям.
Обновлено: дополнено расписание.
Обновлено: доступно видео докладов.