[Blockierte Grafik: http://i.imgur.com/BOc6q.jpg]
Java ist geil.
Entschuldigung, aber was ist dies für ein Unsinn ? Eine Exception soll heißen, dass eine Sprache gut oder schlecht ist ? Jede Sprache hat bitte eine gewisse Entstehungshistorie, Zweck, Haupteinsatzbereich etc. Es ist aus meiner Sicht gut, dass man heutzutage aus vielen Sprachen wählen kann.... deswegen sollte man für den jeweiligen Zweck/Kd passende Sprache einsetzen. Ich glaube nicht, dass Java die beste Sprache aller Zeiten ist, es ist aber sicherlich auch keine schlechte Sprache. Java lehnt seine Syntax an die der Programmiersprache C++. Im Gegensatz zu C++ wurden komplexe Konstrukte Konstrukte wie Mehrfachvererbung entfernt. Heißt es jetzt, dass C++ eine "schlechtere" Sprache ist ? Ist C eine schlechte Sprache ? Java ist halt momentan eine der größten Mainstream-Sprachen, niemand zwingt Dich aber, sie auch aktiv einzusetzen. Soweit Du beim Kd Python oder was auch immer durchsetzen kannst, programmiere Dein Projekt halt in Python/Perl. Es interessiert kein Schwein, was der eine oder andere Entwickler in seinen privaten Projekten einsetzt. Dies ist gleich wie die ewigen Apple VS Samsung Kriege.... ist ein Auto "besser" als ein Fahrrad ? Bzw. ist ein Flugzeug besser als ein Hubschrauber ?
Ich persönlich bin z.B. kein Fan von "kleinen, effektiven Skriptsprachen".... gebe aber offen zu, dass der Hauptgrund auch darin liegen kann, dass ich sie eben nicht gut kenne bzw. in diesem Bereich halt bissl konservativ bin. Wenn man auch eine gewisse Sprache gut kennt, ist man eh' relativ schnell. Natürlich sollte man neue Dinge lernen - mmn ist es aber besser, einen gewissen Tech-Stack gut zu beherrschein, als in jedem Bereich die Grundlagen zu kennen. Es gibt heutzutage so viele verschiedene bessere oder schlechtere Technologien, dass Du sowieso nicht "alles" ordentlich beherrschen kannst. Abgesehen davon glaube ich nicht, dass Du - nur deswegen weil Du was anderes einsetzen würdest, deutlich effektiver bist. Ein guter Entwickler ist ein guter Entwickler und ein schlechter Entwickler bleibt ein schlechter Entwickler, abgesehen von der Sprache, die er einsetzen würde.
Außerdem gibt es auch andere Gründe, die man erwägen muss. Es ist zwar schön, dass Du in "irgendwas" super schnell entwickeln kannst, das Ding wird man aber auch warten müssen etc.... im kommerziellen Bereich wirst Du kaum irgendeine exotische Sprache einsetzen können, weil die dann einfach keine Entwickler finden, die Dein Produkt verwalten können. Etc etc.
Falls sich im Mainstreambereich in der Zukunft eine andere Sprache durchsetzen wird, werden gute Entwickler halt auf die neue Sprache umsteigen. Ich verstehe nicht diese ewige "Language Wars". Verwende halt, was Dir für Deine Sache gut passt und sei glücklich damit.
Und: btw. es ist in diesem Fall eh ein schlechter Programmierstyl, dass solche Exceptions direkt das Front-End erreichen. Normalerweise gehören solche Dinge in die Console bzw. Log. Der Kunde sollte nur eine "Technical Exception"...bitte wenden Sie sich an den Administrator oder so ähnlich sehen. D.h. der Entwickler, der dieses Ding programmiert hat, war anscheinend kein erfahrener Entwickler.... und deswegen ist es aus Deiner Sicht unfair, anhand dessen die Qualität einer jew. Sprache zu beurteilen.
http://javarevisited.blogspot.sk/2011/06/noclas…ception-in.html