And the winner is…

Mittlerweile existieren eine Vielzahl von verschiedenen Rankings, welche mehr oder weniger regelmäßig die Popularität der diversen Programmiersprachen auf unterschiedliche Art und Weise ermitteln. Die Ergebnisse unterscheiden sich allerdings z.T. erheblich. Eine Möglichkeit ist, sich das Ranking zu suchen, welches einem die »passende« Antwort liefert. Wir haben den Durchschnitt aus den fünf gängigen Rankings von Github, IEEE, Redmonk, TIOBE und PYPL ermittelt und die Details zum Aufbau der einzelnen Rankings zusammengefasst:

Diagramm Mittelwert gängiger Programmiersprachen-Rankings

Klarer Gewinner ist hierbei Java auf Platz Nr. 1. Die Plätze 2 bis 7 liegen dann schon nicht mehr so weit auseinander mit Python auf dem Zweiten, PHP auf der Drei, C++ auf Platz 4 und JavaScript auf Platz Nr. 5. Es folgen C# auf Platz 6 und C auf Platz 7. Die Unterschiede zwischen Python und C im Ranking sind allerdings marginal. Ruby liegt dann schon etwas abseits auf Platz Nr. 8, vor Objective-C auf Platz 9 und R auf Platz Nr. 10; die beiden letztgenannten dann aber schon weit abgeschlagen.

Der ungewichtete Mittelwert über die Rankings ist insb. aufgrund der teilweisen Überlappung zwischen den Quellen mit etwas Vorsicht zu genießen: da bspw. Github in drei der fünf Rankings zum Einsatz kommt, wirkt sich die Platzierung einer Sprache dort natürlich auch entsprechend stark auf den Mittelwert / die Platzierung hier aus.

Auf Github wird die Popularität der verschiedenen Sprachen in den öffentlichen und privaten Repositories (ohne Forks) ermittelt. Das IEEE hat sicher das umfassendste Ranking und prüft dafür Google Search / Trends, Twitter, Github, Stackoverflow, Reddit, Hacker News, CareerBuilder, Dice und die Anzahl Artikel in der IEEE Xplore Digital Library.

Redmonk ermittelt über GitHub die Nutzung einer Programmiersprache und über Stack Overflow die Diskussion um eine Programmiersprache. TIOBE fragt eine Vielzahl von Such-Maschinen nach den entsprechenden Programmiersprachen ab wohingegend PYPL auf Google ausschließlich nach entsprechenden Programmiersprachen Tutorials sucht.

Das Ranking von TIOBE mutet dabei eher konservativ an, während Redmonk eher innovativ daher kommt. Scala findet sich bspw. bei TIOBE auf Platz 27, während es bei Redmonk immerhin auf Platz 14 ist; das IEEE hat die funktionale Sprache für die JVM auf der 18 und Github auf Platz 19. Cobol hingegend ist bei TIOBE immer noch auf Platz 20, beim IEEE nur noch auf Platz 41 und taucht bei Github und Redmonk gar nicht mehr auf.

Weiterhin ist erwähnenswert, dass es sich hierbei um internationale Rankings handelt, deren Trend zwar auch in Deutschland erkennbar ist, aber bspw. nichts über die Verfügbarkeit von Entwicklern in einer entsprechenden Programmiersprache in Deutschland aussagt. Hinsichtlich Java wird die Realtität in Deutschland sicherlich mit der Platzierung im Ranking übereinstimmen, bzwl. Python darf man da allerdings schon skeptischer sein; hier macht sich bemerkbar, dass Python die verbreitetste Einsteiger-Programmiersprache an US-Top-Universitäten ist…