Apple Says "No Dice" On Child Friendly Programming App
Unfortunately, Apple's streak of app rejections has been extended to what was being deemed as a "kid-friendly" programming app, that showed stories, games and other animations that were made by children, according to Wired.com.
Approximately 40 years ago, Alan Kay had come up with a concept of a small tablet-type computer that would give children the capability to be able to learn programming.
While Apple's iPad met the tablet expectations, a new app called Scratch however, did not. It was removed from the iPhone and iPad App Store last week. It had been based on MIT's Scratch platform, which had been built on top of a programming language that Kay had come up with called Squeak.
Software developer John McIntosh, who is unaffiliated with MIT, had made the Scratch app for iPhone and said that it had been removed in a blog last week.
Clearly he wasn't thrilled with Apple's decision. "Both children and the internet are bigger than Apple, and things that are good for children of the world need to be able to run everywhere," Kay had emailed Wired.com.
This month, Steve Jobs had personally mailed an iPad to Kay, who gave praises to Apple's tablet product as being something "fantastically good" for drawing, painting and typing. However, Kay opted against giving the full thumbs-up until his question of whether Scratch or Etoys -- another programming language that Kay came up with for kids -- could be usable on the iPad.
Kay now apparently has that answer.
Why the plucking from the App Store? McIntosh stated that Apple had removed it because it supposedly violated a rule in the iPhone developer agreement -- clause 3.3.2 to be exact, which make the case that iPhone apps cannot contain any code interpreters other than Apple's.
John Gruber, the first to report the removal of Scratch said that the removal was because of Apple's intention of the "no interpreters" rule, which is to block meta-platforms like Adobe Flash.
While there is still the off chance that Apple could still eventually approve the app, some critics are expressing worry that other than just attacking Adobe, Apple's policies in place could limit creative innovation within the App Store, a quality that has lead to the App Store's popularity.
What say you MaclLifers? Is this a stifling of creative ingenuity? Or is Apple right in its ways? Feel free to leave comments below!
Image courtesy of fastcompany.com
ilikeimac
April 21, 2010 at 10:46am
I haven't read the iPhone developer's agreement, but I'm curious to know how they define "interpreters" and whether Omni's web browser uses its own JavaScript interpreter or not. At one end of the spectrum there are interpreters that execute low level instructions such as Java byte code, and these empower programmers to write tight infinite loops, reference arbitrary memory or hog RAM like crazy. On the other end of the spectrum are interpreters for rigorously-checked kid-friendly languages that can be "written" by dragging, dropping, stretching, etc. You could even go further and say that a drawing app "interprets" gestures in order to execute code that draws figures on the screen.
I'm just saying this will be pain to enforce consistently given the vast grey expanse between things that are definitely interpreters and things that aren't. I'm okay with Apple not wanting to support Flash in its browser and I understand its reasons for not wanting to allow Flash-to-app compilers (though I think they might be hurting themselves here).
And what about a word processor that supports its own macro language? Or those classic "battle bot" type games where the players write AI for their tanks rather than controlling them manually? (And BTW where can I get one of those? My Google searches turn up nothing but noise since "robot" and "AI" and "game" are so generic.)
mattc986
April 21, 2010 at 12:51am
As much as it stinks, at least Apple is trying to be somewhat consistent here, and I think in the long run that is a good thing. The rules of the App store state that you can't run arbitrary code nor (as of recently) can you use other external compilers. I don't think anyone at Apple wants to keep kids from learning basic programming on an iPad, but when it comes down to it it's just not fair to deny Flash-made apps and other types of apps that execute 'arbitrary' code and allow this one because it's deemed harmless and for kids.
Perhaps Apple could set up a program where the developer wanting to get such an app approved could work more closely with Apple to keep the strict environment that makes the iPhone OS wonderful while allowing in these special cases. Apple is by no means required to take that extra step, but I think it would certainly serve to earn some good faith.
robilonsteven
April 20, 2010 at 7:40pm
in real apple is very complex it basically not easy to use for child
ProlatisPro Cleanse















