I think when he says they can't, I think it is more about their code base/engine requirements than anything else.
I think when he says they can't, I think it is more about their code base/engine requirements than anything else.
Perhaps the idea was to get something out there for presence and then create a full rendering engine later? But then again, both Chrome and Safari are WebKit and Firefox is Gecko so I'm not sure how that changes things.
While Chrome on iOS isn't really Chrome, it does sync in to this so that your bookmarks, etc, work there just like on any real Chrome browser.
[1] - https://blog.mozilla.org/services/2012/08/31/retiring-firefo...
iOS technically prohibits JITs, which would kneecap v8, but on top of that they also, as policy, disallow running arbitrary code downloaded to the device from the Internet unless Safari's JavaScript engine is the thing running that code.
"In fact, an earlier version of this article was tabled when Apple made changes to the developer license (circa April 2010) which forbade developing iOS applications in any language other than Objective-C and Javascript (the Javascript could be used either to build web apps or native apps via the UIWebView). Recently (September 2010), Apple again changed the developer license to allow the use of scripting languages.." http://www.luanova.org/ioswithlua
Previously Apple disallowed using languages other than Objective-C and JavaScript.
Now they allow you to use any language you can get to compile on the device (some languages have issues because you technically can't do JITing on the iOS device, the OS stops you from self-modifying code) but you aren't allowed to run code that was downloaded at runtime.
Example: You can embed a Lua interpreter into your app to run Lua scripts, but the scripts you execute have to all ship with your app, you can't download them at runtime and then execute them.