Dalvik is not java. One is stack on is register based, they will not use each others byte code.
Project Lambda
by
Anonymous Coward
·
· Score: 4, Insightful
Project lambda was arguably the most important planned addition to the JDK7, but apparently got dropped in the last few months and pushed back to JDK8. To be honest Project Coin, Fork/Join, and InvokeDynamic are useful, but not much of a big deal as Project Lambda.
Did you ever imagine?
by
voss
·
· Score: 3, Insightful
There would be someone out there that would make Bill Gates seem like a nice guy.
Re:Annnnd?
by
Ramin_HAL9001
·
· Score: 2, Insightful
At least the HotSpot JVM is GPL'd, that alone makes it better than.NET. LLVM is open source (though not GPL), so it may make a viable alternative to Java some day.
Other lightweight open source alternatives are Mozilla SpiderMonkey, GHCI (interactive Haskell interpreter), the Python VM, and the Perl VM, the Ruby VM, Parrot (does Perl, Python, and Ruby bytecode) and Emacs. Unfortunately, I don't see people writing web applications using Python or Perl (except for the back-end maybe). Emacs was once great, but lack of proper graphical interface programming means it is forever stuck in its niche as a text editor. Everything is changing over to JavaScript, so that leaves us with SpiderMonkey as the only hope for an open source VM (Google's V8 is not open source) that is both widely used and specially tuned for executing a popular programming language. But you can't really call JavaScript an alternative to Java, because the two technologies are so different.
The advantage of a virtual machine is that it isolates execution into a safe environment, but this advantage is superficial: since the VM increase the complexity of the application, it actually makes the attack surface larger and less secure. The only real advantage of using a VM is that it allows you to essentially outsource the job of porting the platform-specific implementation details of your software to the company that provides your virtual machine. And since Java is provided by Oracle, IBM, and Google (through Android), there is enough competition to keep Java technology fresh and modern (unless the patent wars wreck everything). And that is the best thing about Java: its popular, mature, and implemented by several huge and competing corporations. It's a shame that Java never integrated with browsers too well, and that's why Java lost out to JavaScript in the cloud computing world. Java is still an essential part of the enterprise though.
Will they sue me if I install it?
Project lambda was arguably the most important planned addition to the JDK7, but apparently got dropped in the last few months and pushed back to JDK8. To be honest Project Coin, Fork/Join, and InvokeDynamic are useful, but not much of a big deal as Project Lambda.
There would be someone out there that would make Bill Gates seem like a nice guy.
At least the HotSpot JVM is GPL'd, that alone makes it better than .NET. LLVM is open source (though not GPL), so it may make a viable alternative to Java some day.
Other lightweight open source alternatives are Mozilla SpiderMonkey, GHCI (interactive Haskell interpreter), the Python VM, and the Perl VM, the Ruby VM, Parrot (does Perl, Python, and Ruby bytecode) and Emacs. Unfortunately, I don't see people writing web applications using Python or Perl (except for the back-end maybe). Emacs was once great, but lack of proper graphical interface programming means it is forever stuck in its niche as a text editor. Everything is changing over to JavaScript, so that leaves us with SpiderMonkey as the only hope for an open source VM (Google's V8 is not open source) that is both widely used and specially tuned for executing a popular programming language. But you can't really call JavaScript an alternative to Java, because the two technologies are so different.
The advantage of a virtual machine is that it isolates execution into a safe environment, but this advantage is superficial: since the VM increase the complexity of the application, it actually makes the attack surface larger and less secure. The only real advantage of using a VM is that it allows you to essentially outsource the job of porting the platform-specific implementation details of your software to the company that provides your virtual machine. And since Java is provided by Oracle, IBM, and Google (through Android), there is enough competition to keep Java technology fresh and modern (unless the patent wars wreck everything). And that is the best thing about Java: its popular, mature, and implemented by several huge and competing corporations. It's a shame that Java never integrated with browsers too well, and that's why Java lost out to JavaScript in the cloud computing world. Java is still an essential part of the enterprise though.