TGViewer
Стафф-инженер Стафф-инженер @staff_plus · 453 subscribers
Post #25 1.56K
На прошлой неделе посетил конференцию RustCon.

Язык Rust для меня - хобби. Мне нравится новизна заложенных концепций (ownership, borrowing). Местами он похож на Ruby (еще больше на C, который я учил студентом).

💡Внутри популярных Ruby-библиотек часто скрывается код, написанный на C. В основном это специфические гемы для решения определенных задач:
- эффективные структуры данных (murmurhash)
- профилировщики и дебаггеры (stack-prof, byebug, ruby/debug)
- cpu-bound задачи: парсинг, сериализация (pg_query, nokogiri, oj, json, puma (парсинг http1.1))
- шифрование и криптография (bcrypt, digest-crc, xxhash)
- функциональные биндинги к С-библиотекам (karafka-rdkafka, grpc)
- низкоуровневые библиотеки, базирующиеся на системных вызовах (semian)
- клиенты для бд (pg, mysql2)

😡С появлением Rust - некоторые низкоуровневые вещи начинают писать на нем. Я провел небольшое исследование зависимостей Ruby-монолитов в Купере. Итоги:
- ~450 зависимостей
- 34 - используют под капотом С
- 3 - используют Rust (prometheus-client-mmap, pact-ffi)

Дополнительно в Ruby-экосистеме есть:
- packs - аналог фреймворка модуляризации Packwerk
- artichoke - альтернативная MRI-совместимая имплементация Ruby
- поддержака создания ruby-гема с Rust-кодом (статья)


Пока не выглядит как тренд замещения внутренностей Ruby-гемов кодом на Rust, но лед тронулся!

На эту тему на конференции был классный доклад, о переводе cpu-bound задач c Python на Rust, где автору местами удалось достигнуть ускорения x3 (пока доступны только слайды).
  • 🔥 15
  • 👍 9
  • 🤔 2
More from @staff_plus
  1. Aug 21, 2026Привет! 📣Разыгрываем 1 билет на Let`s Go Conf, которая пройдет 11 сентября в Москве! Прог…
  2. Aug 20, 2026Привет! 🤚Давно ничего не писал. Но знаю - вы соскучились по простым житейскийм постам. Не…
  3. Oct 27, 2025Работа клеем (being glue/glue work) Замечали ли Вы, что делаете множество нетипичной и неи…
  4. Sep 4, 2025🖐 Всем привет! Давно не виделись! Я без познавательного контента. Зато с вакантным билето…
  5. Feb 14, 2025🤚️️️️️️ Всем привет! Сегодня выступил на конференции Dump Spb 2025 с докладом "Принципы с…
  6. Feb 4, 2025Привет! Прочитал и рекомендую книгу "Изучаем OpenTelemetry: современный мониторинг систем"…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →