Strongly Encouraging XCode Lets Apple Switch Architectures
stevecheney.posterous.com
stevecheney.posterous.com
Good, because it's wrong.
but will add tremendous fuel to the fire that perhaps the A4 is NOT an ARM architecture.
No it won't
In fact, it’s highly possible that the A4 is a dual core Power Architecture
No it's not.
If you read other articles from that site claiming that the A4 is PowerPC, it becomes clear that the author came up with the PowerPC theory months ago (before the iPad was released - see http://markstechchat.blogspot.com/2010/02/ipad-saga-week-3-a... for example) and is now grasping at any straw to avoid being wrong.
The part about Apple secretly running iPhone apps under an ARM emulator seems a little crackpot.
But you're right, it does seem a little crackpot. Couldn't someone decompile an iPad executable and see if it's ARM code or not?
I don't believe I need to explain the joke. +7 kind of hints that some people agree.
From the legal side, I haven't seen any requirement that you use their toolchain - again, it's just been the "originally written in" stuff.
In the movie, Objectified, by Gary Hustwit, the legendary designer Dieter Rams (of iconic Braun fame, the electric shaver), is asked if there is any company that really gets design today. He answers, after a moment's pause, "Apple".
My point here is Apple is integrating design down to lower levels anyone has done before. Some companies talk about corporate DNA but Apple is going to Jurassic Park levels.
Just think about the transition from PPC to INtel. For Xcode users - this was pretty much cake. The had to add some code in some cases, but it was a fairly easy task. If, on the other hand, some other compiler run by someone else, hostile to apple, was the preferred platform for most apple developers, apple would have had a hell of a time pulling off a move like that.
I mean, there's plenty of arguments on both sides of it — yay Apple can make changes on a whim, boo my custom-baked solution makes me so productive — but calling it "incredible foresight" is a little overzealous. From Apple's perspective, they want an additional element of control, and to call it a huge breakthrough is a bit magoo.
That said, Apple's not quite the type of company to be overly tied-down in the first place. These are the guys that ripped Carbon out from under a lot of people. Sure, it was clear Cocoa was getting all the TLC, but not a lot of companies would yank an established API quite that quickly (particularly with relative giants like Adobe sitting on it).
If all they want is for you to use their compiler/linker, etc. then there should be no reason you can't use a tool that compiles actionscript, javascript, lua, etc down to C code which you then compile with Apple's compiler.
Face it, there are no credible explanations for the new TOS other than simply blocking a competitor (ie, Adobe) from having access to your platform.
Frankly, I'm more than a little surprised to see such a pro-free market crowd as HN so supportive of the new iPhone TOS.
Having a clearly defined architecture-neutral API sitting over a portable kernel is the way to go. In fact, it has been the way to go in the Unix world since about the time I was born. ARM is the winning ISA this week, but betting the farm on it being the winning ISA forever is just silly.
Aside from that, if Apple planned to change architecture then having apps running on a translation layer (Flash etc) would actually be beneficial.