Verschiedene Programmiersprachen zu beherrschen und diese gezielt zur Lösung eines Problems einzusetzen bringt Vorteile - so hatte Debasish Ghosh in seinem Blogeintrag argumentiert (wir berichteten). Doch führt die multiple Sprachbeherrschung wirklich zwangsläufig zu der prophezeiten Produktivitätssteigerung? Ein Blick auf die Kommentarliste zeigt, dass die gelobte Mehrsprachigkeit durchaus nicht von allen gleichermaßen geschätzt wird und neue Probleme wie eine schwierige Wartbarkeit von gemischtsprachigen Projekten entstehen können.
Auch scheint es einigen unmöglich, bei der Vielfalt der Sprachen eine gleichermaßen tiefe Kompetenz wie in der präferierten Hauptsprache zu erlangen, denn: Wer soll sich bei all diesen Sprachen eigentlich noch die ganzen API-Features und eingebauten Detail-Funktionen merken können?
I'm strongest with Java, but during my programming career I've also learned or programmed in C, C++, Perl, Python, Ruby, Groovy, Scheme, Javascript, PL/SQL, and probably some other languages. The problem I have now is remembering the built-in functions and APIs from these different languages and keeping straight the syntax and language constructs from each. In short, learning new languages is a good idea, but it has a downside. fredjones
Die Mehrsprachigkeit hat also durchaus auch ihre Schattenseiten.
This times we need to know a couple of languages to get the job done but sometimes instead of writing Python in Python Im doing Java in Python and also is getting hard to remember API calls for each language. So for sure polyglot have some downsides. OtengiM
Der Frage, ob neue Sprachen für die JVM eine Bereicherung sind oder eher Verwirrung stiften, geht übrigens Dierk König in seiner Session "Neue Sprachen für die JVM: Bereicherung oder Verwirrung?" auf der W-JAX 2009 nach:
Auf eines war in der Java-Welt immer Verlass: Wenn auch Frameworks, Bibliotheken und Technologien in schier endloser Zahl vorhanden sind, so blieb doch die Sprache als gemeinsamer Nenner. Bevor man diese tröstliche Sicherheit durch den Einsatz neuer Sprachen aufgibt, sind einige Überlegungen anzustellen, die technischer, organisatorischer, strategischer und vor allem menschlicher Natur sind. Dierk König
Was ist Ihre Meinung zum Thema? Bringt die Beherrschung verschiedener Programmiersprachen tatsächlich einen Mehrwert oder bedeutet sie nur einen zusätzlichen Aufwand für den geplagten Entwickler?














