You are breaking my heart, Apple

Want to develop an iPhone app? Here’s a section of the updated iPhone Developer License Agreement that has gained instant infamy:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).



I _want_ to be an Apple fanboy. But Apple makes it hard for me when they pull stunts like this. Apple is dictating what computer languages you can use to develop an iPhone App. You can’t code in your favourite language unless that language is Objective-C, C, C++, or JavaScript. You can’t write in another language, even if you use an automated tool to convert your code into one of Apple’s happy languages. Dear Apple, I – and hundreds of other developers – are not happy.