Embracing the Future in a Multiplatform World: A Kotlin Story
summary
Kotlin multiplatform shares app logic but not UI by compiling common code to JVM for Android, LLVM native for iOS and JS for web; a real Sudoku project shares the solver and a key/value persistence interface using expect/actual implementations. Concurrency uses coroutines, atomic references with compareAndSet, frozen objects and workers to avoid heisenbugs. Status in 2019 is very beta: networking and DB libraries like Retrofit and Room lack support, generics interop is unfinished, pilot adoption recommended Q1 next year, mainstream after 2021.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:15Overview
- 4:36Sudoku Playground
- 8:50Why Kotlin
- 12:39Team Structure
- 16:18Language Status
- 18:56Code
- 21:52Safe Threading
- 27:28Atomic Reference
- 29:59Coroutines
- 37:38Frozen
related talks
34mKotlin Multiplatform: code sharing without compromise
31mKotlin Multiplatform
41mKotlin Multiplatform In Production
35mIntro to Kotlin Multiplatform
48mEffective Multiplatform Kotlin Development
48mEffective Multiplatform Kotlin Development
36mKotlin Multiplatform at five years
36mBest Practices for Developing Amazing Kotlin Multiplatform Apps
