No, not writing formal apps. I mean interactive languages like Basic, Python, Ruby or even Logo. Ignore the Code had a good post on this.
Macworld has an article on Apple’s shareholder meeting. Macworld reports that a shareholder asked Apple about «a simple programming language on the iPad». Strangely, Steve Jobs is quoted as saying «Something like HyperCard on the iPad? Yes, but someone would have to create it». I’m not sure where the misunderstanding is, but clearly, if somebody built something like HyperCard for the iPad, Apple would not approve it. Apple’s App Store rules do not allow apps which interpret code. One example for such a rejection is BasicMatrix, a BASIC interpreter for the iPhone.
In my opinion, this restriction makes the iPad problematic for usage in schools. Basic programming courses are an important part of a proper education. Programming helps kids understand how computers work, it helps them to understand logic, and it’s also incredibly empowering. What’s more, being able to write Excel macros or simple AppleScripts is a useful skill, regardless of what these kids eventually end up doing with their lives. Schools won’t be able to use iPads for such a course unless Apple changes this rule.
I think that Apple has overlooked this problem. While it’s incredible annoying, Apple was able to simply reject any app with a normal programming language. (Even a C-64 emulator was rejected initially due to having BASIC available) In fact the initial reason I jailbroke my iPhone was to have iPython running which is what I use for my calculator most of the time.
If the iPad is supposed to be more of a halfway place between the iPhone and Mac then Apple is going to have to come to grips with interpretive languages. Most spreadsheet users are going to want them. But as that blog post by Lukas Mathis to mentioned, schools are going to want some sort of programming language. Logo might be out of date now. However something should take its place?
Will Apple adjust? Probably not. They haven’t adjusted the app store model and that’s clearly unscalable — and only likely to get worse as the iPad increases its traffic. I think Apple is heading for a bit of a potential crash. Apple’s been on a roll so I wouldn’t want to underestimate their ability to deftly maneuver without fundamentally changing their practices.
Android is nipping on their heels though. I’m really curious as to how the initial Android tablets perform. Right now Android’s problem is too many platforms developers need to consider and a lack of general updates. (Too many phone carriers seem to think of the OS for a particular phone as static rather than something that needs constantly upgraded for a superior experience)