Technical Overview of the CLR


This last blog entry is about a comparison between the Java Virtual Machine and the Common Language Infrastructure, and well the idea is that I will talk about this reading and to give an opinion about it, first of all we are going to talk about the benefits of Java Virtual Machines (JVM) and why people use them.

The reasons why people use JVM nowadays are the next ones:
-      Portability, this is because it is easier to implement different languages on different platforms.
-      Compactness, this is because the code is smaller while using them.
-      Security, the deployment of everything is better.
-      Efficiency, the behavior of a program is adapted to be better.
-      Flexibility, better typesafe metaprogramming concepts are created

As you can see JVM is a great tool with great advantages which would mean that perhaps CLI is no competition, however we need to talk about it before to get into any defining decision. First of all CLI is designed to be a multi-language platform, this basically means that it can use many languages without any problem unto the compatibility.

But the most important thing of CLI is that it has a better architecture that uses control threads, also instructional pointers, evaluation stacks, zero based array of local variables and well far more things that you can use in your work and that offer a far more complete solution in general to several problems more than JVM.


As we can see the clear winner is CLI because overall it is more complete, and this does not mean that JVM is bad, just that JVM needs to improve and that CLI needs to keep improving so to not be left behind. 

Comentarios

Entradas populares de este blog

Mother of Compilers

Ruby and the Interpreter Pattern

The Hitchhiker’s Guide to the Galaxy