with 4.0. It contains a variety of under-the-hood changes that are part of the effort to stabilize the Swift ABI in Swift 5. • The first half of 2018 • https://github.com/apple/swift/blob/master/ CHANGELOG.md#swift-41 5
Primary Focus: ABI Stability • Swift ABI Stability Manifesto • ABI Dashboard • Generics features needed for standard library, API resilience, Memory ownership model (carried over from Swift 4) 16
of the most important fundamental types in the language. The standard library leads have numerous ideas of how to improve the programming model for it, without jeopardizing the goals of providing a unicode-correct-by-default model. Our goal is to be better at string processing than Perl! 19
to ABI stability and API resilience. • SE-0192 Non-Exhaustive Enums • SE-0192 Non-exhaustive enums: add unknown case and rename to '@frozen' #777 • SE-0193 Cross-module inlining and specialization 21
a mutateParameter(&someValue.someMember) // Interpreted as a = someValue[dynamicMember: "someMember"] someValue[dynamicMember: "someMember"] = a mutateParameter(&someValue[dynamicMember: "someMember"]) 24