~/talk

Seamless Multiplatform – Kotlin-Rust-Multiplatform?!

Talkat droidcon Berlin 2023 · 2023-07-05..07-07· [kotlin, rust]
slides:none on file

Proof‑of‑concept shows Kotlin Multiplatform calling Rust for crypto and big integers, shipping a cat‑image app to Android, iOS, JVM desktop and the web; build uses wasm-pack for browser, JNI/NDK crate plus Mozilla’s Rust Gradle plugin for JVM/Android, and a C bridge for native iOS. Data crosses boundaries as serialized strings (avoid complex types), tests exercise the bindings, the demo runs, but mobile Rust tooling and debuggers are immature and concurrency is easier to keep in Kotlin.

AI-written summary · about

  1. 0:00Introduction and speaker
  2. 1:47Why Kotlin-Rust integration
  3. 4:37Multiplatform vs crossplatform
  4. 8:09Goals of multiplatform
  5. 12:04Why Rust for multiplatform
  6. 15:54Rust challenges and considerations
  7. 17:37Rust code basics
  8. 21:09Demo app overview
  9. 22:13Server setup
  10. 23:38JVM and Android integration
  11. 26:05Kotlin desktop integration
  12. 27:11JavaScript with WebAssembly
  13. 29:41Native iOS integration
  14. 31:05C bridge and memory handling
  15. 33:09Data handling strategies
  16. 34:12Testing and debugging tips
  17. 35:16Concurrency pitfalls
  18. 36:22Learning curve and resources
  19. 37:49Helpful tools and libraries
  20. 39:12Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.