dein Titel in Suchmaschinen eingetippt findet auch paar andere ähnliche Themen und einen recht ausführlich aussehenden Link möchte ich direkt hier nennen
http://www.bernd-leitenberger.de/programmiersprachen.shtml
ich zähle mich ansonsten zwar nicht allzu sehr zu den von dir angesprochenen ‘die mehr als eine Programmiersprache können’,
aber erlaube mir auch so, den ebenfalls von dir genannten Punkt ‘findet “ganz viel” Anwendung in allen Bereichen’ herauszustellen (bzw. eher Richtung ‘bestimmte Bereiche’)
verschiedene Bereiche haben a) unterschiedliche Anforderungen und b) unterschiedliche vorhandene Tools, Entwicklerkreis mit gewissen Erfahrungen/ Einstellungen und fortzuführende Altprogramme,
- eine Webanwendung auf Server, dargestellt im Browser ist etwas anderes als ein Exe-Programm mit eigener graphischer Oberfläche auf PC,
man kann da mit Java klotzen statt kleckern, aber braucht dann immenses Framework und auch einen Server der das laufen lassen kann,
viel leichter ist es mit simplen Alt-Frameworks (mit eigener Sprache) wie PHP anzufangen, leichter zu kontrollieren, auf mehr käuflichen Web-Servern vorhanden,
in simplen einzelnen Seiten zum laufen gebracht,
bis ein J2EE-Hello World deployt ist vergeht seine Zeit…,
auch ist eine Forensoftware wie die hier laufende in PHP schon da, wie lange würde es dauern dass in Java zu schaffen falls nicht auch schon vorhanden,
da nimmt man dann doch PHP in die Hand
- andere Umgebung ist die Welt der neuen Apps,
Java dabei, wenn nicht angeboten und Device-Betriebssysteme nicht flexibel genug, müsste man sich eher mit anderem begnügen,
aber das kann man sich heutzutage wohl für die großen beiden Programmiersprachen nicht mehr leisten, sind angeboten,
mit Pascal oder sonstiger Staub-Sprache wird es dagegen sicher schwer,
falls nicht spezielle Emulatoren verfügbar (für die Großsprachen letztlich auch immer überall nötig, JVM für Windows, Unix nichts anderes, nur eben verbreiteter Standard)
- C++ usw. ist (nach Hörensagen) maschinennäher, schneller in bestimmten Bereichen, dafür vielleicht nicht so plattformunabhängig,
wenn die Leistungsanforderungen an dicke 3D-Anwendungen hoch gehen, dann vielleicht kaum mehr mit Sicherheitssprache Java möglich,
edit: neben dem genannten Micro-Kontroller hat man auch direkteten Zugriff auf Windows, und evtl. in jedem Betriebssystem spezielles angeboten,
Java ist darüber erhaben, interessiert sich nicht für die lokalen Details
-
alte Sprachen wie Cobol bestehen ja angeblich, weil so viele Altprogramme damit noch laufen, das ist sicher schon bekannt
-
Java-Alternativen wie Scala, vielleicht das genannte Ceylon usw., die verschiedenen C-Versionen,
das sind dann teils unterschiedliche Syntax-Vorlieben und einzelne Features in fast austauschbar mächtigen Sprachen
-
SQL, Prolog, Scheme sind ganz eigene Bereiche mit denen man keine Farbe für Buttons in einer GUI setzen kann sondern hocheffizient Datenbankabfragen oder mathematische Probleme beschreiben kann,
wenn es die nicht gäbe würde man kaum direkt nur in Java entsprechendes schreiben sondern sich eine Extra-Syntax dafür neu ausdenken,
statt 100x new Criteria(Person.class).projection("name")
usw. zu schreiben ist irgendwann "name from Person"
schlicht angenehmer
das ist nicht direkte Konkurrenz als Hochsprache, sondern Spezialgebiete