Now that the binary interface is locked down, the Swift runtime and standard library can ship as part of an OS. That means that Swift can be used in system frameworks, the runtime support libraries won't need to be vendored in each app, and it opens the door to shipping (non-OS) binary frameworks.
I think I will just wait for 5.1 before taking another look. Not really trusting Apple on how they describe Stable in their recent release.
https://twitter.com/BalestraPatrick/status/10885653106916474...
Nowadays, it's possible to avoid using Foundation for a lot of basic tasks. This is great news for Linux developers (and eventually Windows developers when Foundation is mature enough) because a lot of basic tasks that once relied on ObjC no longer do.
It seems to have stabilised a bit now through 3, 4 and so far as I can tell to 5.
How long does it normally take for a language to mature and stop changing so drastically? Objective C seems to be basically the same as when I first started iOS dev 10 years ago.
Anyone have any insight into the speed other languages have progressed?
By the way don’t forget that Objective-C gained and lost garbage collection, gained automatic memory management and changed quite a bit in the last 10 years.
Swift became public in 2014 and, when it was unveiled, we were explicitly told that there would be flux for a few years. It’s pretty much stabilized now.
Not quite a counterpoint, but UIKit and the iOS version of FoundationKit have changed quite a bit since the early days.
Go back to the days of OPENSTEP/Yellow Box/early versions of Cocoa, and it's like travelling in time to 10 years before you were born and visiting your home town. It all looks right, but it's all so, so wrong. It's Back to the Future without the feeling that Marty McFly will erase his own existence.
Moreso when you try using an ObjC runtime that isn't based on the work by NeXTSTEP!