There has been so much movement on making the hard stuff talked about in this thread become real since it was started. ALL of these represent movement.
I'm starting on writing a FixedSizeCollection package for myself to make working with C comfy now, because in the future it will be able to take advantage of all this great work, which is the "compiler compatibility work", in all the proposal and pitches below. An ideation of what will it feel like to work with a fixed size collection when all of this is real. I think maybe this not the thread for that after all because it's giving the impression that less has already happened than has.
So I leave it with this bank of links:
- swift-evolution/proposals/0322-temporary-buffers.md at main · apple/swift-evolution · GitHub
- swift-evolution/proposals/0324-c-lang-pointer-arg-conversion.md at main · apple/swift-evolution · GitHub
- [Pitch] Non-Escapable Types and Lifetime Dependency
- swift-evolution/proposals/0390-noncopyable-structs-and-enums.md at main · apple/swift-evolution · GitHub
- [Roadmap] Language support for BufferView
- [Pitch] Safe Access to Contiguous Storage
- [Pitch] Synchronous Mutual Exclusion Lock
- A roadmap for improving Swift performance predictability: ARC improvements and ownership control