I can’t believe Xcode is still defaulting to minimal concurrency checking. Adding async/await has introduced tons of concurrency that is hard to reason about. There have been improvements to that but the cost is that now the rules are changing underneath us. There’s no way to keep all this straight and now main actor by default completely changes the game.

At least with strict concurrency turned on the compiler can tell at you when you get it wrong.

0

If you have a fediverse account, you can quote this note from your own instance. Search https://tnku.co/users/david/statuses/115608737048107304 on your instance and quote it. (Note that quoting is not supported in Mastodon.)