- How is the new .NET approach to being a multi platform framework better than what Java did long ago?
- What are the key differences in the implementation?
- What are the advantages and disadvantages of each?
You can nowadays compile and run C# code "natively" in Linux and Mac. All of this because .NET is going multi platform. It was 2004 more or less when I started developing and by the time I heard about Java it wasn't as popular as it once was.
For what I understand Java used what was called an invisible virtual machine to run java code and, again for what I understand, .NET is being compiled directly for the target operating system. If that is correct I can see how .NET would outperform Java. Am I wrong here? Is there more to it than this?