Friday, April 16, 2010

On Apple's new developer ToS.

Of those of us who care about how Apple is saying "thou shalt not use any language other than C, C++, or Objective-C in the presence of the iPhone", most of the people complaining are the people who are DOING IT WRONG.
I'm sorry, but flash is retarded. Yes, there is a lot of content on the web that relies on flash, however, it is possible to surf the web without flash installed. For example, I do it all the time. If someone links me to a youtube video, there is a nice python script that'll download it for you, to watch on your own time, using a non-crap interface. If someone links me to a flash game that "I have to play", I tell them "no, I have better things to do with my time", because, honestly, there are about 3 original flash games out there, and all of them have iphone/ipod touch versions available. The remaining 90% of flash content on the web are ads, which means that not running flash gives better results than having ad-block.
Of the other languages out there, it is completely possible to set up a web page with, say, perl as a back-end that does everything your app would possibly need to do. It's a free way of programming on the iphone that enables you to bypass all of Apple's censorship.
Now, on the topic of "I don't care, it's the principle of the matter". If you honestly feel that way, then the iPhone is not the phone you want. Go get a Nexus One, it's open source, you can use whatever language you want - so long as it's java, and you won't have this problem.

Also, as Daring Fireball has already pointed out, the best iphone apps are written in C/C++/Objective-C. This is because they are native and not some crap cross-platform sdk.