Welche Sprache empfehlen Sie für die serverseitige Programmierung: Ruby, Java, Python oder PHP? Warum?
Welche Sprache empfehlen Sie für die serverseitige Programmierung: Ruby, Java, Python oder PHP? Warum?
Auf diese Frage gibt es keine endgültige und eindeutige Antwort, sie kann für jedes Projekt anders ausfallen.
Ich wähle meine Programmiersprache für ein Projekt folgendermaßen aus:
Ich beginne immer mit “allen existierenden Programmiersprachen” und schränke so lange ein, bis ich nur noch eine übrig habe. Das kann an jedem Punkt in dieser Liste an Schritten passieren.
Schritt 1: Ich ermittle die “harten” Beschränkungen, die für das Projekt gelten. Hier werden die meisten Programmiersprachen ausgefiltert, denn in der Regel sind das Beschränkungen darüber welche Laufzeitumgebungen zur Verfügung stehen können, oder Vorgaben vom Auftraggeber und solche Dinge. Hier bleibt sehr oft schon nur noch eine Sprache übrig. Zum Beispiel ist ein Wordpress-Plugin zwangsläufig ein PHP-Projekt.
Schritt 2: Die “weichen” Beschränkungen müssen ebenfalls berücksichtigt werden. Darunter ist zum Beispiel die Frage, wer die Software später mal warten muss und welche Programmiersprachen man diesen Leuten zumuten kann. Aber auch Kosten-Nutzen Abwägungen erfolgen hier. Es nützt zum Beispiel nichts, wenn man ein Projekt mit Python schneller entwickeln kann als in Java, wenn hinterher die Kosten für die Hardware drei Mal so hoch sind, weil Python eben nicht die gleiche Performance erreichen kann. Genauso kann es sein, dass eine Programmiersprache einfach zu viel Lernaufwand wäre um sie für dieses bestimmte Projekt zu rechtfertigen usw.
Schritt 3: Ich nehme die Sprache aus den verbleibenden, auf die ich am meisten Lust habe.