Весной прошёл первый митап сообщества rustycrate.ru в штаб-квартире «Лаборатории Касперского». А в мире Rust за прошедшие полгода произошло много интересного: были реализованы футуры и асинхронный ввод-вывод поверх них, сделан первый выпуск системы поддержки IDE, появилась инкрементальная сборка. Иными словами, опять есть о чем поговорить.
Поэтому, 22 ноября в 19:00 мы собираемся провести еще один митап сообщества. И приглашаем всех, кого интересует этот язык программирования в наш московский офис. На встрече мы планируем обсудить опыт реального применения Rust в задачах системного программирования и тестирования. Поговорим о том, что получается хорошо, а что — не очень. А докладчики из сообщества расскажут, как Rust помогает им и как его готовить, чтобы он помогал вам.
Первым выступит Степан Кольцов из Яндекса, который расскажет о том, что такое futures вообще и как именно они реализованы в Rust. Он также покажет, какие futures реализованы в библиотеке futures-rs, и чем они хороши; что такое event loop, в каких задачах он применяется и зачем там epoll; как изнутри устроены библиотеки mio и tokio-core, а также как tokio-core реализует интерфейс futures. В конце выступления он покажет на примере как написать на Rust своё сетевое приложение.
Затем, наш сотрудник Павел Филонов объяснит, почему он решил писать свой бенчмарк для TSDB и почему предпочёл Rust другим языкам — Python, Java и C++. Павел подробно аргументирует свой выбор языка и поделится впечатлениями от него в данной задаче, а также покажет результаты замера многопоточной производительности таких СУБД как: OpenTSDB, ClickHouse, InfluxDB и пр.
Также выступит Евгений Яковлев из Virtuozzo, который поделится опытом программирования на Rust под голое железо в контексте задачи тестирования гипервизора. Он объяснит почему предпочел Rust традиционному в этой сфере C и C++, а затем поговорит о проблемах и решениях использования Rust без операционной системы. Расскажет, на что завязана libstd и что такое libcore, удобно ли читать ассемблер из-под компилятора Rust и какие нестабильные возможности языка нужны при разработке под голое железо.
Пришедшие на митап смогут вживую пообщаться с докладчиками и обменяться идеями. Участие в мероприятии бесплатное, однако мы просим вас зарегистрироваться, пройдя вот по этой ссылке.
Автор: «Лаборатория Касперского»