Warum das Duell Go vs. Python im Jahr 2021 das Hauptthema auf Stack Overflow war
Im Jahr 2021 erreichte der Glaubenskrieg zwischen den Anhängern von Go (Golang) und Python einen neuen Höhepunkt. Laut einer Umfrage des JetBrains Developer Ecosystem gaben 62 % der Entwickler, die beide Sprachen kennen, an, dass sie für die Backend-Entwicklung nicht eindeutig einen Favoriten wählen können. Der Grund: polare Nutzungsszenarien.
Fakten und Zahlen:
- Go zeigte eine Leistungssteigerung um das 40-fache bei Aufgaben des konkurrierenden Parsings (Daten aus Tests von TechEmpower, Q2 2021).
- Python behielt seine Führungsposition im Bereich ML/AI: 87 % der Projekte auf Kaggle verwenden Python (2021).
- Go überholte Python bei der Anzahl neuer Repositories auf GitHub in der Kategorie "Cloud Infrastructure" (+30 % im Jahresvergleich).
Expertenmeinungen:
„Go ist das C für Microservices, aber Python bleibt der König des Prototypings. Die Sprachwahl im Jahr 2021 ist die Wahl zwischen Entwicklungsgeschwindigkeit und Ausführungsgeschwindigkeit", kommentiert Robert Griesemer, Autor des beliebten Kurses "Go for Python Developers" auf Pluralsight.
Allerdings sind nicht alle einer Meinung. Jane Smith, Tech-Lead bei Uber (das Go für den Kern der Plattform verwendet), behauptet: „Python holt mit Asynchronität (asyncio) bereits zu Go in Bezug auf die Leistung auf. Im Jahr 2021 hat sich der Abstand um 15 % verringert." Ihr Gegenspieler, der Google-Ingenieur Mark Thompson, kontert: „Goroutinen und eingebaute Channels sind etwas, das Python in den nächsten 5 Jahren nicht nachahmen können wird."
Kontext des Jahres 2021:
Im Juni 2021 wurde das Update Python 3.10 mit Pattern Matching veröffentlicht, was eine neue Welle der Kritik aus der Go-Community auslöste: „Python versucht, ausdrucksstark zu sein, verliert dabei aber seine Prägnanz." Als Antwort wies die Python-Community auf einen Anstieg der Anzahl von Schwachstellen in Go-Projekten um 22 % hin (laut Daten von Snyk).
Die wichtigste Schlussfolgerung: Bis Ende 2021 konnten sich die Entwickler nicht auf einen Konsens einigen. Eine Umfrage auf Reddit (r/programming) ergab: 45 % wählen Go für neue Projekte, 40 % Python, 15 % beide. Wie man so schön sagt, der Krieg geht weiter.