Dev Conversations

#4: Matt Massicotte


Listen Later

The adoption of strict concurrency in Swift is not an easy process in some projects. Implicit assumptions we usually make are often challenged by the compiler, and we don’t know how to solve them in many cases - leading to frustration among us, developers. The amount of keywords also doesn’t help: tasks, sendability, isolation domains and boundaries, actors, preconcurrency, and the list goes on.

If you’ve been active on Mastodon, in the iOS development world, there’s a person that is frequently mentioned in questions or errors about Swift’s strict concurrency: Matt Massicotte. While working on his open-source projects, he recognized the opportunity to migrate them and deepen his understanding of structured concurrency.

In this 4th episode of Dev Conversations, he joins us to talk about his experience with Apple platforms even before the introduction of OS X; a bit about his work on improving the iPhone’s battery life in the late 2000s, and also the early days at Crashlytics.

But the main focus of the conversation is Swift 6’s strict concurrency. We discuss the factors one should consider before adopting it, the feelings we face when encountering enigmatic errors, and also suggest practical solutions and strategies to upgrade to strict checking with peace of mind.

Social
  • Website
  • GitHub
  • Mastodon
Open Source Projects
  • ConcurrencyRecipes
  • Queue
  • MainOffender
  • Chime
Content on Concurrency
  • Swift.org: Migrating to Swift 6
  • Talk @ Swift TO: The Bleeding Edge of Swift Concurrency
  • Should You Enable Swift’s Complete Concurrency Checking?
  • Problematic Swift Concurrency Patterns
  • Making Mistakes with Swift Concurrency
  • Crossing the Boundary
Additional Links
  • Swift 6 + Concurrency = Peace: Talk by Muralidharan Kathiresan at SwiftConnection 2024
...more
View all episodesView all episodes
Download on the App Store

Dev ConversationsBy SwiftToolkit.dev

  • 5
  • 5
  • 5
  • 5
  • 5

5

2 ratings


More shows like Dev Conversations

View all
Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

Software Engineering Radio - the podcast for professional software developers

266 Listeners

Bits und so by Undsoversum GmbH

Bits und so

23 Listeners

Freak Show by Metaebene Personal Media - Tim Pritlove

Freak Show

10 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

285 Listeners

Logbuch:Netzpolitik by Metaebene Personal Media - Tim Pritlove

Logbuch:Netzpolitik

9 Listeners

Accidental Tech Podcast by Marco Arment, Casey Liss, John Siracusa

Accidental Tech Podcast

2,093 Listeners

9to5Mac Happy Hour by 9to5Mac

9to5Mac Happy Hour

717 Listeners

Under the Radar by Relay

Under the Radar

208 Listeners

Swift over Coffee by Paul Hudson and Mikaela Caron

Swift over Coffee

168 Listeners

Empower Apps by Leo Dion, Principal CEO and Swift Developer at BrightDigit

Empower Apps

14 Listeners

Compile Swift Podcast by Peter Witham

Compile Swift Podcast

24 Listeners

Sub Club by RevenueCat by David Barnard, Jacob Eiting

Sub Club by RevenueCat

54 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

47 Listeners

Swift Package Indexing by Dave Verwer and Sven A. Schmidt

Swift Package Indexing

7 Listeners