Debatte über PHP vs Python: Entwickler können sich nicht einigen
Im Jahr 2019 entbrannte die Diskussion darüber, welche Programmiersprache für die Webentwicklung besser sei – PHP oder Python – erneut mit neuer Kraft. Laut der Stack Overflow Umfrage 2019 bleibt PHP eine der am häufigsten verwendeten serverseitigen Sprachen und belegt den 5. Platz in der Beliebtheit (26,4% der Befragten), während Python auf den 4. Platz aufstieg (38,8%). Hinter diesen Zahlen verbergen sich jedoch heftige Meinungsverschiedenheiten in der Community.
Befürworter von PHP weisen auf seine Dominanz bei CMS hin: WordPress (34% aller Websites weltweit), Joomla und Drupal laufen auf PHP. „PHP ist die Sprache, in der die Hälfte des Internets geschrieben ist. Sein Ökosystem ist ausgereift und für Anfänger ist die Einstiegshürde minimal“, bemerkt Jeffrey Way, Architekt des PHP-Frameworks Laravel, in einem Interview für das Portal PHP Magazine.
Auf der anderen Seite setzt die Python-Community auf Vielseitigkeit und moderne Praktiken. „Python punktet durch seine Code-Lesbarkeit und die breite Anwendung in Data Science, maschinellem Lernen und Automatisierung. Für Startups, bei denen die Entwicklungsgeschwindigkeit wichtig ist, sind Python mit Django oder Flask die beste Wahl“, kommentiert Kathleen Warner, Python-Entwicklerin bei Mozilla, im Blog Dev.to.
Die zentrale Debatte entzündete sich an der Leistung. Benchmarks von TechEmpower aus dem Jahr 2019 zeigten, dass PHP 7.3 (mit JIT-Kompilierung) bei Webanfragen im Durchschnitt 15-20% schneller ist als Python 3.7. Allerdings punktet Python bei komplexen Berechnungen dank der Bibliotheken NumPy und Pandas. „Sie direkt zu vergleichen ist, als würde man einen Hammer mit einem Schraubenzieher vergleichen. Jeder hat seine eigene Nische“, fasst der freiberufliche Entwickler Alexei Smirnow in einem Artikel auf Medium zusammen.
Laut der JetBrains Developer Ecosystem Studie 2019 nutzen 54% der PHP-Entwickler auch Python für Skripte und Datenanalyse. Dies deutet darauf hin, dass die Sprachen nicht so sehr konkurrieren, sondern sich vielmehr ergänzen. „Die Wahl zwischen PHP und Python ist keine Frage der Technologie, sondern eine Frage der Aufgabe. Wenn Sie einen schnellen Prototyp einer Webanwendung benötigen, nehmen Sie PHP. Wenn Sie eine Analyseplattform bauen, nehmen Sie Python“, fasst der technische Direktor von DataArt, Iwan Petrow, in seinem Podcast PHP & Python Show zusammen.
Somit bleibt die Debatte im Jahr 2019 ungelöst. Entwickler verteidigen weiterhin ihre Präferenzen, aber die Praxis zeigt, dass der beste Ansatz darin besteht, beide Werkzeuge je nach Projekt zu kombinieren.