Jango, in zwei Punkten ein Verständnisproblem vor.
1.
Das Einzige, was man bei "Nicht-Java-Sprachen" machen muss um Plattformneutral zu bleiben ist, den Code neu zu kompilieren.
Du redest zB von ANSI C? Beim Hello World mag das zutreffen, aber dann hört es auch schon auf.
Wenn du nicht auf wxWidgets, Qt, oder andere OS unabhängige GUI Toolkits zurückgreifst, ist die Sache keinesfalls plattformunabhängig (und auch nicht mal eben für eine andere Zielplattform kompilierbar).
Ähnlich sieht es aus sobald die Sache etwas komplexer wird und du zB auf die Win API zugreifst, oder auch bestimmte Annahmen über die Hardware/Treiberlandschaft des Zielsystems treffen musst um die geforderte Funktionalität zu erreichen.
Das aufwendige Programme in C/C++,.. eben nicht plattformunabhängig sind, ist doch kein Geheimnis.
Ambitionierte Projekte wie Firefox bilden hier die Ausnahme, aber um auf mehreren Plattformen laufen zu können ist wesentlich mehr Anstrengung notwendig als 'mal eben neu zu kompilieren'.
2.
Man könnte ja mal eine Studie darüber machen, wer Plattformunabhängigkeit überhaupt braucht. Hört sich zwar ganz gut an - nur wer zieht wirklich Nutzen davon? Welche Firma nutzt heute MS, morgen Linux und übermorgen was ganz Anderes - möglicherweise sogar ne Neuanschaffung mit Mac's? Klingt realistisch...
Hier bestreitet niemand das Java nicht DIE Sprache für den Desktop ist (auch wenn das Potential da ist). Wie aber schon in diversen Threads erwähnt wurde, gibt's das große Geld nicht für das 10te WinRAR, den 8ten ICQ Klon,...
Das Geld liegt im Enterprise Bereich und genau da ist Java stark.
Auch geht es hier nicht darum was bei Sekretärin Müller über den Bildschirm huscht, sondern um die Maulesel die im Hintergrund arbeiten. Da wirst du dann plötzlich ganz wenige Windows Systeme und umso mehr Sun Solaris finden.
Das nächste Unternehmen hat aber kein Solaris, sondern da werkelt ein Linux auf der AS400 Kiste.
C# kommt hier nicht zum Zug, der Linux support ist zu schlecht für die extremen Anforderungen im Enterprise Bereich (nicht umsonst gibt es Projekte wie Grasshopper) und bei den vielen anderen Systemen gibt es nichtmal eine Runtime.
Ebenso wird's mit C/C++ schwierig weil du Systeme dieser Größenordnung wohl kaum noch plattformunabhängig schreiben kannst.
Es ist blos erstaunlich, wie man hier behandelt wird, wenn man mal nicht in das allgemeine Java-Horn bläst. Da wird man beleidigend, wenn man seine Meinung sagt - wehrt man sich im selben Jargon, wird man als Aussetziger betrachtet und zum Abschuss freigegeben.
Die Aussage von low1337 blieb zum Beispiel unkommentiert.
Warum? Weil es seine/ihre Meinung vertreten hat ohne gleich in Superlative zu verfallen, falsche Behauptungen aufzustellen, oder schlicht und einfach provizieren zu wollen (Hoffe ich mal). Ich will damit nicht sagen das ich DIR selbiges Vorwerfe, aber was in diesem Thread schon an Müll geschrieben wurde ist kaum noch zum Aushalten. Da waren mir die C Trolle von denen wir früher heimgesucht wurden fast noch lieber...
Schließlich und endlich bitte ich doch nicht zu vergessen, dass es sich hier um ein Java Forum handelt. Viele Leute hier ernähren mit dieser Sprache ihre Familie und hätten (selbst wenn sie wechseln wollten) oft nicht einmal die Möglichkeit in Zukunft eine andere Sprache zu verwenden, da es Sache des Arbeitgebers ist.
Denkt doch einfach mal darüber nach, ob es der richtige Weg ist hier mal eben aufzutauchen und den Leuten erklären zu wollen, dass das, was sie 10 Stunden täglich tun grober Unsinn ist.
Versuche ich gleiches in einem C Forum wird AFAIK mit härteren Bandagen und weniger sachlich Argumentiert.
Ich will damit keine fachlichen Diskussionen unterbinden (die sind in meinen Augen immer willkommen), lediglich das was hier zur Zeit passiert ist in meinen Augen völlig daneben.
Just my 2 Cents...