TL; DR
- Come è il nuovo approccio .NET ad essere un framework multi piattaforma meglio di quello che Java ha fatto molto tempo fa?
- Quali sono le principali differenze nell'implementazione?
- Quali sono i vantaggi e gli svantaggi di ciascuno?
Al giorno d'oggi puoi compilare ed eseguire il codice C # "in modo nativo" su Linux e Mac. Tutto questo perché .NET sta diventando multipiattaforma. Era il 2004 più o meno quando ho iniziato a svilupparmi e quando ho sentito parlare di Java non era così popolare come una volta.
Per quello che capisco, Java ha usato quella che veniva chiamata una macchina virtuale invisibile per eseguire il codice java e, sempre per quello che ho capito, .NET viene compilato direttamente per il sistema operativo di destinazione. Se ciò è corretto, posso vedere come .NET possa sovraperformare Java. Ho sbagliato qui? C'è dell'altro oltre a questo?