KEYNOTE: Kotlin/Native – Embracing existing ecosystems
summary
Kotlin/Native compiles Kotlin to LLVM bitcode, interoperates with C, Objective‑C and Swift using the cinterop tool, and shows memory handled by automatic reference counting plus cycle collectors so pure Kotlin code doesn’t need manual frees. Examples include compiling a C library and calling it from Kotlin, porting libraries like libcurl, and shipping iOS and Android apps built in Kotlin (one iOS app passed App Store review). Tooling includes a Kotlin front end shared with JVM/JS, CN targets, AppCode support and a move toward Gradle.
AI-written summary · about
chapters (20)
- 0:00Introduction to Kotlin
- 1:13Why Kotlin was created
- 2:53Pragmatism and clean code
- 4:48Kotlin native and platforms
- 6:53Live coding: hello world
- 8:36Kotlin syntax basics
- 11:20Classes and hierarchies
- 14:21Functional features
- 17:16Type inference and nulls
- 19:47Expressions and control flow
- 22:11Smart casting and safety
- 25:28Interoperability challenges
- 28:08Extension functions
- 31:21Higher-order functions
- 34:17Creating DSLs
- 41:12Kotlin Native architecture
- 43:40Native memory management
- 44:49Native interoperability
- 46:31Native code demo
- 50:27Summary and future
related talks
26mKotlin/Native for Multiplatform Development
43mThe Triumphs and Tribulations of Kotlin-Native in Practice
46mKotlin/Anywhere
18mKotlin native
31mKotlin/Native for Multiplatform Development
49mEffective Kotlin-Swift Interoperability
44mDeep Dive into Kotlin/Native
30mReusable Cross-Platform Frameworks with Kotlin/Native
