Igor Stasenko wrote:
2010/4/10 John M McIntosh <[email protected]>:
On 2010-04-10, at 9:08 AM, Stefan Marr wrote:

There are rumors, that this change is motived by technical reasons related to 
multitasking.
I could imagine some nice tricks related to the efforts Apple is putting into 
LLVM, to actually have a 'smart' C/C++ runtime system which allows to assess 
what kind of activity profile an app is going to exhibit.
This is already hard enough with C, prohibiting any VM technology seems to be a 
reasonable step, if they are actually going to employ any analysis techniques 
to get their multitasking stuff 'right'.

But this is pure speculation.

In the light of Steve Job's remark: "We just shipped it on Saturday, and we rested 
on Sunday." everything is possible, even that he is just going...

http://www.macrumors.com/2010/04/09/fallout-from-apples-exclusion-of-flash-to-iphone-export-continues/
The primary reason for the change, say sources familiar with Apple's plans, is 
to support sophisticated new multitasking APIs in iPhone 4.0. The system will 
now be evaluating apps as they run in order to implement smart multitasking. It 
can't do this if apps are running within a runtime or are cross compiled with a 
foreign structure that doesn't behave identically to a native C/C++/Obj-C app.

"[The operating system] can't swap out resources, it can't pause some threads while 
allowing others to run, it can't selectively notify, etc. Apple needs full access to a 
properly-compiled app to do the pull off the tricks they are with this new OS," 
wrote one reader under the name Ktappe.
<<
Nonsense.

An hour with some unix internals book and reading a bit about suspend/resume, 
and reflect on what happens when you sleep your unix based laptop shows there 
is no magic involved, just a bit of change to how Processes are managed.

+1.. this is a bullshit.
Instead of solving the problem, they locking-down their platform.

Its like saying "we're going to build an aircrafts with 4 wings, and
from this moment, all two-winged planes should stop being used
worldwide".

Its just a way of making sure that all iPhone/iPad/Mac development is still done on Macs, IMHO.

10+ years ago, Apple promised developers a way to program Mac OS X apps for Windows.

With the advent of QuickTime X, based on Cocoa libs, I've been speculating that Apple was planning on leveraging those libraries as a distribution of Mac OS X frameworks to Windows that 3rd party developers could use.

It doesn't seem a total stretch that if Apple does this, they want to make sure that iPhone/iPad apps can only be developed on Mac and by extension, Mac OS X applications, even for Windows, will only be developed on the Mac as well. One IDE to rule them all: Mac OS X, iphone/ipad/iTouch, and now (MAYBE) Windows...


Lawson


_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to