Sieh dir unsere Analyse der 100 beliebtesten Sprachen auf GitHub an und finde heraus, was es wert ist, gelernt zu werden.
A QUICK SUMMARY – FOR THE BUSY ONES
TABLE OF CONTENTS
Vor ein paar Wochen habe ich gegoogeltDie 100 beliebtesten Sprachen auf GitHub'und ich habe nichts Relevantes gefunden, nur Websites, die veraltet waren oder eine Liste mit nur wenigen Sprachen enthielten. Das war nicht das, wonach ich gesucht hatte. Ich brauchte eine eingehendere Analyse, also entschied ich mich, selbst eine zu machen.
Nur zur Information, hier sind ein paar unbefriedigende Beispiele für meine Google-Suchergebnisse:
Andererseits nutzte ich bei meinen eigenen Recherchen die GitHub-API, was sehr praktisch und einfach zu bedienen war. Der Code, die Tabellen und die Ergebnisse sind hier auf GitHub verfügbar.
Mit diesen Skripten ist es in Zukunft jederzeit möglich, ähnliche Nachforschungen anzustellen, vorausgesetzt, die GitHub-API ändert ihre Schnittstelle nicht.
Bei den Recherchen bin ich auf einige kleinere Probleme gestoßen.
Zuallererst sperrt die GitHub-API einen Benutzer oder eine IP für etwa 3 Minuten, nachdem etwa 20 Anfragen gestellt wurden. Also habe ich eine authentifizierte API anstelle der öffentlichen API verwendet (die Schnittstelle ist dieselbe, aber sie wird benötigt, um ein Benutzertoken zu senden), da das Limit für die authentifizierte API etwas größer ist. Außerdem habe ich das automatische Warten implementiert, bis die API verfügbar ist, sodass ein einzelnes laufendes Skript die benötigten Daten (ein einziger Sprachenrang) in etwa einer Stunde heruntergeladen hat.
Zweitens, wenn ein Sprachname ein Leerzeichen enthält, z. B. 'vim script', muss sein Name in Anführungszeichen ('“') gesetzt werden, wenn er an die GitHub-API übergeben wird. Wenn also eine Anfrage mit cURL oder Postman gestellt wird, kann ein Zitat manuell eingefügt werden und wenn eine Anfrage mit JavaScript gestellt wird, kann 'JSON.stringify' verwendet werden.
Das dritte Problem betraf den gesamten GitHub, der einmal ausfiel, aber für weniger als eine Minute.
Swift gehört zu den beliebtesten Sprachen auf GitHub und ersetzt Objective-C schnell. Die Popularität von Typescript wächst ebenfalls sehr schnell, und etwas langsamer werden Sprachen wie Vue, Go, Kotlin und C++ immer beliebter. Auf der anderen Seite verlieren Sprachen wie Clojure, Scala, Perl und Java an Beliebtheit, obwohl Java in jeder Rangliste immer noch unter den Top 3 ist.
Im Fall von Vue gibt es zwei separate Konzepte:
Es gibt viele Möglichkeiten, die Ergebnisse meiner Forschung zu interpretieren. Zum Beispiel können wir die beliebtesten Sprachen auf GitHub anhand der relativen Beliebtheit anhand der Repo-Sternezahl vergleichen:
1. Sprachen mit vielen Repos, aber wenigen Sternen und wenigen Repos mit vielen Sternen:
2. Sprachen mit relativ wenigen Repos und wenigen Sternen oder vielen Repos und vielen Sternen:
3. Sprachen mit vielen Repos und wenigen Sternen, wenigen Repos und vielen Sternen und vielen Repos und sehr vielen Sternen:
4. Sprachen mit relativ wenigen Repos und wenigen Sternen, vielen Repos und vielen Sternen und wenigen Repos und sehr vielen Sternen:
Schauen Sie sich als Bonus die Repositorys mit den meisten Sternen für jede der Sprachen an, die in der Rangliste aufgeführt wurden Top 20 in einem beliebigen Rang.
Ich hoffe, Sie haben in diesem Artikel einige nützliche Informationen gefunden und vielleicht erleichtert es Ihnen die Entscheidung, welche Web-App-Entwicklungssprache Sie 2019 lernen sollten, etwas einfacher.
Natürlich, in jeder Rangliste JavaScript-Entwickler dominieren in der Regel die GitHub-Community, aber die Technologie ist nicht für die gesamte Programmierung konzipiert. Manchmal benötigen Sie eine Sprache auf niedriger Ebene mit guter Leistung oder statischer Typisierung.
Ein anderes Mal benötigen Sie vielleicht ein Paradigma, das von JS nicht angeboten wird, wie deklarativ, logisch, mathematisch, generisch, Metaprogrammierung oder visuell, oder nur teilweise von JS wie Concurrent angeboten wird, oder sogar ein Paradigma, das von JS unterstützt wird, dessen Unterstützung in anderen Sprachen jedoch besser ist.
Darüber hinaus ist es erwähnenswert, dass einige der bewerteten Sprachen wie HTML, CSS, Markdown oder XML keine echten Programmiersprachen sind, da Sie damit nur einige Daten oder einen visuellen Stil aufschreiben können.
Ein interessanter Leckerbissen: Ich habe gehört CSS ist Turing abgeschlossen, es ist also tatsächlich eine der Programmiersprachen, aber versuchen Sie niemals, eine ausgeklügelte Logik von JS nach CSS zu übersetzen.
Viel Spaß beim Programmieren in diesen 100 beliebtesten Sprachen auf GitHub!
Our promise
Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.
Authors
Read next
Popular this month