A story I heard once that I love to retell is that after Stu Feldman wrote the first version of 'make' for Unix, he realized that the syntax was borderline unusable, but he didn't want to fix it because he already had 10 users.
I've also heard that Chris Lattner didn't want to release Swift when he did, but was pressured by Apple into doing so. There's no question in retrospect that it wasn't ready, and I think it's entirely fair to beat up on Apple for pushing it out too soon. Nonetheless, since it is out, I think they should do their best to get it right.
-- Stu Feldman in The Art of Unix Programming
I think people are taking out their frustration with C++ on Swift by saying it's fine to churn the language so we don't end up with a mess like C++ because they just despise the way the past of C++ has marred the present by existing, no matter how hard the language is trying to be in the present.
They feel Swift should move fast and break things so that we don't have to live with the mistakes of the past like C++ does.
The problem is even if we think what Swift is doing is perfect and let it solidify, odds are in the future we'll still come to despise it, and the parts we despise will eventually be old and well used enough they can't reasonably be changed by breaking stuff, and then it will be time for a new language to repeat the cycle.
(Replace C++ with Java or some other older language as preferred)
More broadly, I think Apple should have marketed Swift as "beta" until at least v3, to really make clear (especially to managers) what it means to have a language with constant source-breaking changes.
Ah? No. 'Sample code' is essential, often more valuable than the docs.
They are a $700 Billion dollar company.
You know what they can afford to do?
Have more sample code, better documentation - and update all of the goddam samples, moreover, to make it clear in each sample, which version applies.
If you don't know either language, simply compare the code. Objective C is a much noisier language.
https://h4labs.wordpress.com/2016/02/09/should-i-use-objecti...
Apple doesn't dwell on the past. Most of their examples are in Swift for a reason.