I am unclear on the impact of ABI stability on the future evolution of the language. From several comments in the forums I got the impression it will in effect freeze the status quo forever. I feel like there are still several aspects of the Swift (compiler and standard library) that are not fully baked. The impression I got was that only additive API changes will be possible after ABI stability.
Because I don’t know much about the internals of the runtime or all the tricks available to the compiler, I would very much appreciate if somebody explained the boundaries of future Swift evolution.
Some concrete concerns:
- Is revamping the type hierarchy possible (
Sequence
& co.)? - Will
defer
implementation always have to be a closure under the hood? (iff true ) - Type erasure and everything around
Any*
wrappers