3 ms·
If you agree that it's not idiomatic (and maybe I can get you to agree that it's more than just non-idiomatic when it comes to async operations that can fail),
by ragnese 6y ago
If you agree that it's not idiomatic (and maybe I can get you to agree that it's more than just non-idiomatic when it comes to async operations that can fail), then are you actually refuting my original comment: "It's weird for the official language of a mobile app ecosystem to not have a pretty strong async story pretty early on, IMO."?
Maybe it was the right call in the end (I'm of the opinion that it literally doesn't matter. Apple could ask us to develop in COBOL or even something as crazy as Objective-C and we'd all still do it), but I still think it's fair to say it was weird/surprising to have awkward/difficult async tools for an official mobile OS language.
- zepto 6y agoHaving developed shipping apps in swift 1.0, using GCD, it wasn’t any more awkward than using GCD with objective C, indeed generally it was easier because Swift is more concise. I guess in relation to your original statement, I am refuting it. They had a strong solution which was pretty easy to use, and as good as the language they were replacing, and well integrated with the platform. The idea that they ‘didn’t have a strong solution’ doesn’t really hold from my point of view. It was strong, and working which gave them the luxury of time to develop an idiomatic solution as the language matured. If there really hadn’t been a strong solution in place, I would have agreed with you.