6 min read
Swift 6 Strict Concurrency and Kotlin Multiplatform: Two Ways to Not Have a Data Race
Swift 6.2 inverted its concurrency defaults — main actor by default, escape on purpose — and it changed migration from a slog into something tractable. Meanwhile KMP shares the logic that would otherwise be written twice. Here is how the two fit together.