Linked by Thom Holwerda on Tue 1st May 2012 21:59 UTC
Thread beginning with comment 516607
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
theuserbl,
As you say, binary portability is an extremely good reason to have a VM, particularly in the mobile device market where there are a large variety of platforms. Compiling to specific individual targets just is not future-proof. Well designed VM's just about completely eliminate problems of locked hardware. Also, new JIT compilers can optimize older programs to use new CPU features.
Another benefit of VMs is applications sandboxing as well as eliminating most memory corruption conditions.




Member since:
2006-01-10
The most Android-smartphones have an ARM-CPU. But the last times, there comes some smartphones with x86-CPU.
To run ONE binary on different CPUs, is only possible with VMs (like Dalivik, Java or Mono) or with "universal binaries" (like Apple have done for some time).
The last one blow out the binaries. And if there comes additional CPUs-architectures, the existing programs will not run on it.
So a VM is the only solution!