Конференция завершена. Ждем вас на Saint HighLoad++ в следующий раз!

Ускорение разработки с Rust Бэкенд, теория программирования

Доклад принят в программу конференции
Олег Уткин
Tarantool

Разработчик высоконагруженных систем хранения данных.

oleg_utkin@me.com
o.utkin@corp.mail.ru
Тезисы

Существуют случаи, когда требуется использовать языки, компилируемые в машинный код или совместимые с C ABI. Например: разработка для встраиваемых систем, написание библиотек для других языков (Python, JS, Lua, C, C++) или разработка модулей, встраиваемых в другие приложения (Tarantool, Redis, Oracle).

В таких случаях зачастую важно иметь возможности, которые есть в более высокоуровневых языках:
- менеджер пакетов и удобная система сборки;
- богатая стандартная библиотека;
- большое количество сторонних библиотек;
- безопасная работа с памятью.

Языком, который подходит под все вышеперечисленные требования, является Rust.

Сравним Rust с ближайшими аналогами и рассмотрим кейсы, в которых переход на Rust может повысить надежность и дать прирост в скорости разработки по сравнению с C и C++.

Расскажем, как нам удалось ускорить код на Lua в 20 раз, при этом написав кода в 5 раз меньше чем на С. А также как мы за час реализовали десериализатор данных из Kafka для Lua с помощью Rust.

Другие доклады секции Бэкенд, теория программирования