Swift Concurrency Proposal Index
This post summarises the Swift Evolution proposals that went into the Swift concurrency design. It covers the proposal that are implemented in Swift 6.0, plus a few additional ones that aren’t currently available.
The focus is here is the Swift Evolution proposals. For general information about Swift concurrency, see the documentation referenced by Concurrency Resources.
I really really dislike the state of Swift Concurrency knowledge
- check the year
- find appropriate version of proposal
- find how it is implemented
- find proposal that changes that proposal
- extract current state of expectation
Previously:
- Problematic Swift Concurrency Patterns
- Migrating the TelemetryDeck SDK to Swift 6 Mode
- Swift Concurrency and Objective-C
- Unwanted Swift Concurrency Checking
- Swift 6
- Migrating KeyboardKit to Swift 6 Language Mode
- Actor Reentrancy in Swift
- Swift at 10
Update (2024-11-26): Rob Jonson:
The first step is to actually document what swift 6 does. This should be in the swift language guide.
For example - ‘sending’ solved a problem for me yesterday in swift 6 mode, but searching the Swift Language Guide finds no references to the term.
[…]
Once complete documentation exists, future changes should not be accepted unless they fully explain themselves fully in the documentation.
The complexity of writing user documentation will highlight a lot of the practical complexity.
Previously: