sábado, 19 de octubre de 2019

Common Language Runtime

This article compares the runtime environment of two languages that seem to be similar Java and C#. As far as I know, both are designed to be object oriented languages. For almost every semester at the Tecnológico de Monterrey, I have worked quite a bit with Java, I did use lots of the libraries from JVM, but I wasn´t aware of its limitations. As of now, I have not been assigned with a task that is complicated enough to require the low level interactions such as pointers or memory management in the professional area. However I did understand the usefulness of such and it did ring a bell about the possible limitations for library development. The article seems to emphasizes that it has limitations on pretty much everything compared to .NET's CLI. 
The way JVM builds data groups, analyses the syntax directly and them validates it as a new object before creating the datatype sounds extremely resource consuming. In the same way the author explains that certain programming paradigms are not possible due to the way JVM is built. Things that seem to be attached to the mathematical nature of a programming language such as recursion has to be implemented artificially when developing a compiler on JVM. Oracle did go a bit too far on their "we only compile proper code" adding too much overhead to their  environments. 
Well it seems the author is completely convinced that CLI is superior to JVM. As far as the course goes, I don't have any complaints towards the tools that we have been using in the .NET framework. C# has some hip tricks that seem to make writing the compiler considerably easier.  It is interesting that at this point, I start to have a better understanding of why did so many highly regarded professors and Stackoverflow users feel some kind of adversity towards Java. 

No hay comentarios:

Publicar un comentario

Common Language Runtime

This article compares the runtime environment of two languages that seem to be similar Java and C#. As far as I know, both are designed to b...