
← Talking Kotlin3 Feb · 50 min
Kotlin 2.3 Release Special (Audio Exclusive)
<p>Sebastian and Márton host a special, audio-only episode where they discuss everything that’s new and noteworthy in the Kotlin 2.3 release. They touch on new language features like the unused return value checker and explicit backing fields, previously added features that became stable in this release, new APIs for time and UUID handling in the standard library, and improvements across all Kotlin platforms — from Native to Wasm and JS.</p><p><strong>Resources:</strong></p><ul> <li><a href="https://kotlinlang.org/docs/whatsnew23.html" rel="ugc noopener noreferrer" target="_blank">What’s new in Kotlin 2.3</a></li> <li><a href="https://kotlinconf.com/" rel="ugc noopener noreferrer" target="_blank">KotlinConf</a></li> <li><a href="https://kotlinconf.com/awards/" rel="ugc noopener noreferrer" target="_blank">Golden Kodee Community Awards</a></li></ul><p><strong>Hosts:</strong></p><ul> <li> Sebastian Aigner – <a href="https://sebi.io/" rel="ugc noopener noreferrer" target="_blank">Website</a> | <a href="https://bsky.app/profile/sebi.io" rel="ugc noopener noreferrer" target="_blank">Bluesky</a> </li> <li> Márton Braun – <a href="https://zsmb.co" rel="ugc noopener noreferrer" target="_blank">Website</a> | <a href="https://bsky.app/profile/zsmb.co" rel="ugc noopener noreferrer" target="_blank">Bluesky</a> </li></ul><p><strong>Timeline:</strong><br />(0:00) Intro<br />(1:13) <a href="https://kotlinlang.org/docs/whatsnew22.html#support-for-nested-type-aliases" rel="ugc noopener noreferrer" target="_blank">Nested type aliases (stable)</a><br />(1:46) <a href="https://kotlinlang.org/docs/whatsnew2220.html#support-for-reified-types-in-catch-clauses" rel="ugc noopener noreferrer" target="_blank">Data-flow based exhaustiveness checks (stable)</a><br />(3:28) <a href="https://kotlinlang.org/docs/whatsnew2220.html#support-for-return-statements-in-expression-bodies-with-explicit-return-types" rel="ugc noopener noreferrer" target="_blank">Return statements in expression bodies</a><br />(4:19) <a href="https://kotlinlang.org/docs/whatsnew23.html#unused-return-value-checker" rel="ugc noopener noreferrer" target="_blank">Unused return value checker (experimental)</a><br />(12:57) <a href="https://kotlinlang.org/docs/whatsnew23.html#explicit-backing-fields" rel="ugc noopener noreferrer" target="_blank">Explicit backing fields (experimental)</a><br />(18:51) <a href="https://kotlinlang.org/docs/whatsnew23.html#changes-to-context-sensitive-resolution" rel="ugc noopener noreferrer" target="_blank">Context-sensitive resolution (experimental)</a><br />(20:11) <a href="https://kotlinlang.org/docs/whatsnew23.html#standard-library" rel="ugc noopener noreferrer" target="_blank">Clock and Instant in the standard library (stable)</a><br />(21:52) <a href="https://kotlinlang.org/docs/whatsnew23.html#improved-uuid-generation-and-parsing" rel="ugc noopener noreferrer" target="_blank">UUID v7 support and better parsing</a><br />(26:14) <a href="https://kotlinlang.org/docs/whatsnew23.html#kotlin-jvm-support-for-java-25" rel="ugc noopener noreferrer" target="_blank">Java 25 bytecode</a><br />(26:36) <a href="https://kotlinlang.org/docs/whatsnew23.html#faster-build-time-for-release-tasks" rel="ugc noopener noreferrer" target="_blank">Faster Native release builds</a><br />(27:45) <a href="https://kotlinlang.org/docs/whatsnew23.html#improved-interop-through-swift-export" rel="ugc noopener noreferrer" target="_blank">Swift Export: enums and varargs</a><br />(29:08) <a href="https://kotlinlang.org/docs/whatsnew23.html#c-and-objective-c-library-import-is-in-beta" rel="ugc noopener noreferrer" target="_blank">C and Objective-C library import (beta)</a><br />(30:49) <a href="https://kotlinlang.org/docs/whatsnew23.html#changes-to-apple-target-support" rel="ugc noopener noreferrer" target="_blank">Apple target support changes</a><br />(32:15) <a href="https://kotlinlang.org/docs/whatsnew23.html#fully-qualified-names-enabled-by-default" rel="ugc noopener noreferrer" target="_