Jobs makes a valid point: intermediate layers hinder progress of the platform
stevenwei.com
stevenwei.com
"Vendors with slow release cycles (I’m looking at you Adobe) end up creating an additional delay before developers on their platform can take advantage of the latest and greatest features from Apple. This is no good if Apple wants to be on the cutting edge."
The author makes the common mistake of assuming a static market, in which developers on the intermediary platform are permanently fixed to that platform. In a fluid app market, what is the likelihood that those intermediary developers will stay loyal to their platform while developers on Apple's platform eat their lunch?
Even if Apple didn't have a vendetta against Adobe, they would have a strong interest in preventing a flood of ported apps that, regardless of the quality, they simply aren't equipped to deal with given the current App Store workflow.
I would say it's pretty high, because if they wanted to learn Objective-C and get on the iPhone platform, they already could have. The exact reason so many Flash developers are pissed about this is because they want to use their existing skillsets on the iPhone platform, but can't.
I don't see much use in all this over-analytical second guessing.
I find it difficult to believe Apple would add a language feature to C/Objective-C/C++ that wouldn't essentially already exist in Java/Python/Haskell/etc. Not because Apple wouldn't be willing to do it, but because there aren't any game-changing language features waiting to be incorporated into modern programming languages. Blocks already exist in most languages as (more powerful) closures.
I wonder how well that will translate to other languages, which as you say, have similar constructs but perhaps varied differences in scoping rules, memory handling, etc?
I suspect that many Flash-to-iPhone conversions would be rejected from a performance, stability, or other perspective, but there are better frameworks (such as Titanium) that play extremely nicely in the ecosystem and can be used to build real, performant applications.
After all, the entire reason that someone wants to use these other languages or frameworks is that they offer features Apple doesn't.
It's still naked self-interest by Apple at the expense of its developers. Which they are welcome to. Frankly, if you knew the history of Apple the company you shouldn't be surprised when they choose to do something in their interest at your active expense; they have a long history of this.