WebprogrammiersprachenWelche Programmiersprache auf den Servern eines Internetunternehmens zum Einsatz kommen soll, ist keine einfache Entscheidung. Häufig ergibt sich die Lösung der Frage aus der persönlichen Präferenz eines oder mehrerer Projektteilnehmer, aber es gibt noch weitere Gründe, die den Ausschlag für oder gegen die verwendete Technik geben können, wie etwa:

  • Skalierbarkeit
  • Geschwindigkeit der Entwicklung
  • Verfügbarkeit von Entwicklungswerkzeugen
  • einfache Wartbarkeit
  • Lernkurve

Businessangel Reiner Mauch macht sich Gedanken zur Frage ob ein Web2.0-Startup PHP oder RoR (RubyOnRails) verwenden sollte und listet einige Beispiele wie Qype, Twitter, Basecamp oder Wordpress auf. Er kommt zum Schluss, dass PHP in einigen Jahren von RubyOnRails abgelöst werden wird. Auch wenn ich seine Einschätzung nicht teile, so hat RoR natürlich stark an Bedeutung gewonnen in den letzten Jahren.

Framework != Programmiersprache

Trotzdem ist das ein wenig wie ein Äpfel-/Birnen-Vergleich: PHP ist – wie Ruby auch – eine Programmiersprache und RubyOnRails ist ein Framework. Auch für andere Programmiersprachen existieren etliche Frameworks wie z.B. CakePHP, Symfony und natürlich das Zend Framework für PHP oder Django für Python (bekannte Verwender von Python sind z.B. YouTube und Google).

Die Verfügbarkeit verschiedenster Web Application Frameworks macht die Entscheidung für den Einzelnen nicht einfacher, aber das ermöglicht deutlich kürzere Entwicklungs-Zyklen über alle Programmiersprachen-Grenzen hinweg. Bei keinem der genannten Kandidaten stehen die Räder still. Nur weil einige erfolgreiche Projekte mit RoR realisiert wurden bedeutet das nicht, dass die breite und über viele Jahre aufgebaute Userbasis von z.B. PHP verschwindet.

Habt Ihr bereits Erfahrungen mit Frameworks gemacht? Welche Programmiersprache könnt Ihr für Webprojekte weiterempfehlen und warum?