TGViewer
Vitaliy Zarubin | @keygenqt Vitaliy Zarubin | @keygenqt @aurora_dev · 459 subscribers
Post #1719 1.87K
8 платформ, нативный UI, общая бизнес-логика на Rust и Kotlin.

Проект KMP & Rust демонстрирует способы взаимодействия библиотек Rust и Kotlin с нативными платформами и тестирует разницу в производительности языков. На всех платформах тестовая функция запускается асинхронно и проверяет:

- Интенсивные вычисления в цикле
- Работу с динамической памятью
- Вычисления с плавающей запятой

Результаты:

- Web (React): Rust ~1290ms, Kotlin ~5971ms
- Android (Jetpack Compose): Rust ~1599ms, Kotlin ~1516ms
- Aurora OS (Qt/QML): Rust ~1285ms, Kotlin ~1472ms
- Linux (Gnome): Rust ~1498ms, Kotlin ~1743ms
- iOS (SwiftUI): Rust ~1179ms, Kotlin ~1308ms
- macOS (SwiftUI): Rust ~1138ms, Kotlin ~1288ms
- HarmonyOS (ArkUI): Rust ~3616ms, Kotlin — нет поддержки
- Windows (WPF): Rust ~1147ms, Kotlin ~5799ms

Rust:
- Минимальный разброс между платформами
- Предсказуемая производительность
- Широкая поддержка платформ
- Минимальный overhead
- Понятное подключение к платформам
- Отсутствие привязок к конкретным платформам

Kotlin:
- Удобство использования на некоторых платформах
- Отличная оптимизация в Android
- Ограниченная поддержка платформ
- Молодые и медленные таргеты (Wasm/MinGW)
- Замедляющие абстракции и runtime
- Сложности работы с C-библиотеками

Итог:
Rust — отличный кандидат для создания библиотеки с общей бизнес-логикой. Он стабилен, прост и поддерживает широкий выбор платформ. KMP хорош в Android и iOS/macOS благодаря генерации привязок к платформе — в Rust это нужно делать руками. С другой стороны, C-библиотеки в KMP — это ужасно. В общем: Rust — blazing fast 🚀, Kotlin — как получится.
  • 🔥 9
  • 👍 3
More from @aurora_dev
  1. Sep 26, 2026Уже готовлю Vibe Action 0.3.1. Станет удобнее добавлять пайплайны и контролировать их чере…
  2. Sep 25, 2026🔥 Vibe Action v0.3.0: новый пайплайн-движок Крупное обновление — пайплайны. Схема обновле…
  3. Sep 22, 2026Huawei, с 2019 года находящаяся под санкциями США, презентовала настольный компьютер HM650…
  4. Sep 21, 2026#see Демо-сессия: Агенты vs Ассистенты: как остаться автором кода В своем докладе я покажу…
  5. Sep 21, 2026#fyi Завершил рефакторинг пайплайнов Vibe Action — v0.0.2 на подходе, планирую релиз на эт…
  6. Sep 18, 2026#fun Вы тоже любите презентации? Когда их делает кто-то другой, нервничает, рассказывает,…
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 →