@ zilti: Sei nicht so empfindlich. Die meisten Updates die .NET bekommt sind Neuerungen der Bibliotheken. Sicherheitslücken werden nicht allzu oft gestopft.
Was die Sprachen angeht, so ist es eher daran abzumessen nach der tatsächlichen Anzahl unterstützter Sprachen. Im Moment und auch in Zukunft liegt hier .NET klar vorne, da schon eine Vielzahl von Programmiersprachen in .NET implementiert wurden.
Hier nur ein paar Beispiele:
PHP, Delphi, Java (J#), Python, Brainfuck, Ruby, Fortran, etc.
Klar ist es nicht gerade fürsprechend, dass .NET nicht ganz plattformunabhängig ist, wie man eigentlich möchte, aber dann wäre das Argument der Plattformunabhängigkeit für Java jedoch auch gegessen. Aber mit Mono.NET sieht das Ganze ohnehin wieder anders aus.
Java hat seine Stärken, aber gegenüber sehe ich in .NET mehr Vorteile als in Java. Dies hat nichts mit geflame zu tun, sondern mit meiner Meinung, und wenn sie dir nicht passt dann ist mir das auch egal.
EDIT: Plattformunabhängig heisst überhaupt nicht, dass die ganze JRE sicherer ist. Das ist völliger Schwachsinn, tut mir leid, aber auch du solltest nicht mit Halbwahrheiten rumposaunen. Plattformunabhängikeit heisst, dass es von der ein und derselben Plattform mehrere Varianten Code gibt. Da die JRE soweit ich weiss für die Einsicht in den Code freigegeben wurde, kann jeder mit ein bischen mehr Ahnung die Plattform knacken. Die Anzahl an Updates und Meldungen über kritische Sicherheitslücken sagen auch nicht wirklich etwas über die ach so tolle Sicherheit der Plattformunabhängigkeit aus.