RubyConf 2023 — Интеграция Rust в Ruby от Гарена Торикяна
Confreaks
0:00 / 0:00
RubyConf 2023 — Интеграция Rust в Ruby от Гарена Торикяна
599 просмотров · 2 г. назад
Confreaks
42,3 тыс. подписчиков
599 просмотров · 2 г. назад
Ruby — медленный язык. Несмотря на улучшения за эти годы, он никогда не будет таким же быстрым, как компилируемый язык. Чтобы компенсировать это, разработчики Ruby, которым необходимо запускать критически важный с точки зрения производительности код, часто используют библиотеки, написанные на C. Десятки известных гемов, таких как Nokogiri и Bcrypt, уже делают это. Но с C возникают и другие проблемы: как обеспечить безопасность нашего низкоуровневого кода от утечек памяти и других уязвимостей? В этом докладе я представлю проект oxidize-rb — набор инструментов с открытым исходным кодом, позволяющий вызывать библиотеки Rust из Ruby. Я также продемонстрирую, насколько просто интегрировать код Rust (включая зависимости Cargo) в гем Ruby.