Worauf Sie sich 2019 vorbereiten sollten: Programmtrends

Hier ist eine Übersetzung eines Benutzerartikels unter dem Spitznamen Constantin, der auf hackernoon.com veröffentlicht wurde. Unter dem Schnitt können Sie herausfinden, welche der heutigen Programmiersprachen es verdienen, beherrscht zu werden.



Der Januar ist eine großartige Zeit, um das vergangene Jahr zu analysieren und ein neues zu betrachten.

Programmierer versuchen zu erraten, wie es sein wird: Sie finden heraus, welche Fähigkeiten es wäre, sie zu beherrschen, an welchen Projekten Sie teilnehmen können. Kürzlich gab es auf Indorse ein Gespräch über die erwarteten Trends. In dieser Diskussion wurden neugierige Gedanken geboren, die ich gerne teilen möchte.

Nachfolgend finden Sie die Sprachen, die im letzten Jahr im Trend liegen, sowie neue Trends, die Ihnen helfen werden, 2019 auf dem Höhepunkt einer Welle zu bleiben.

Schauen Sie sich die Programmtrends für 2018 an


Stack Overflow und GitHub enthalten viele Informationen zu den am häufigsten verwendeten Programmiersprachen.

Das folgende Stapelüberlaufdiagramm zeigt die beliebtesten Sprachen des Jahres 2018. Wie Sie sehen, steht JavaScript ganz oben auf der Liste, und das ist nicht überraschend: Es wird weiterhin überall für die Front-End- und Back-End-Entwicklung verwendet. Außerdem: JavaScript führt das sechste Jahr in Folge an.


Quelle: Stack OverFlow

JavaScript ist mit GitHub auf dem neuesten Stand (siehe Abbildung unten). Wir sehen, dass JavaScript in Organisationen jeder Größenordnung und in jeder Region der Welt die meisten Beiträge leistet - sowohl in öffentlichen als auch in privaten Repositories.


Quelle: GitHub Octoverse Report

Auch nach anderen Kriterien zeichnet sich JavaScript aus. Im Jahr 2018 war diese Sprache nicht nur die erste in Bezug auf die Anzahl der Mitwirkenden, sondern auch in Bezug auf die Anzahl der neuen Repositories auf GitHub (siehe Abbildung unten).


Top-Programmiersprachen nach Anzahl der von 2008 bis 2018 erstellten Repositories. Quelle: GitHub Octoverse Report

Dieser schnelle Start erfolgte dank neuer JavaScript-Server (z. B. Node.js, die 2009 gestartet wurden), mit denen Programmierer denselben Code sowohl für den Client als auch für den Server verwenden können.

Aber was ist mit anderen Sprachen? Python und C ++ kletterten auf die Liste, C fiel etwas zurück und Ruby stürzte vom 5. auf den 10. Platz. TypeScript hat im vergangenen Jahr einen weiteren Durchbruch erzielt: In der Liste stieg es von 10 auf 7 Punkte.

Wie werden sich die oben genannten Trends 2019 auf den Programmierbereich auswirken? Natürlich wird JavaScript die vorherrschende Sprache bleiben. Es gibt aber auch andere Sprachen, die sich viel schneller entwickeln.

Trend 2019 # 1: Kann Python Java einholen?


Wenn Sie sich das obige Diagramm ansehen, werden Sie sehen, dass Python bereits die drittbeliebteste Sprache der Welt ist. Aber er hat diese Position kürzlich eingenommen: Laut Daten von Stack Overflow hat Python 2017 PHP und 2018 C # umgangen (die Daten im ausgewählten Autorentext stimmen nicht mit den Daten in der folgenden Abbildung überein. - Ed.).

Das folgende Diagramm zeigt den schnellen Aufstieg von Python.


Quelle: Stack OverFlow

Was ist passiert?

Natürlich trägt ein wachsendes Interesse an künstlicher Intelligenz (KI) zur Entwicklung von Python bei. Und die Ingenieure scheinen diese Sprache gerne für die Programmierung zu verwenden. Laut einer kürzlich von IEEE-Mitgliedern durchgeführten Umfrage ist Python ihr Favorit.


Quelle: IEEE-Spektrum

Laut der IEEE-Umfrage belegte Python 2017 ebenfalls den ersten Platz - mit einem kleinen Vorsprung vor C. Es scheint, dass es R in vielen Bereichen verdrängt (R ist eine Spezialsprache für die Arbeit mit Statistiken und Big Data, die für KI- und maschinelle Lernanwendungen von entscheidender Bedeutung ist )

Es ist wahrscheinlich, dass die Zugänglichkeit von Python-Bibliotheksmodulen für Statistik und maschinelles Lernen es zu einer attraktiveren Sprache für maschinelles Lernen gemacht hat als R. Im Allgemeinen können Sie mit Python viel mehr tun als mit R, das eigentlich nur für die Arbeit mit Statistiken und Big Data entwickelt wurde. . Mit Python können Sie beispielsweise Spiele, Websites, Geschäftsanwendungen usw. erstellen.

Wenn Sie also über KI und maschinelles Lernen nachdenken oder bereits mit R arbeiten, ist Python eine Sprache, die Sie im neuen Jahr unbedingt lernen müssen.

Trend 2019 # 2: TypeScript in den zehn beliebtesten Sprachen


Laut dem neuesten Bericht von GitHub Octoverse liegt TypeScript nun auf Platz 7 der Popularität, 2017 auf Platz 10 (siehe das zweite Diagramm am Anfang des Artikels). Wie Sie auf dem Bild unten sehen, ist es derzeit die am drittschnellsten wachsende Sprache von allen.


Die laut Benutzern am schnellsten wachsenden Sprachen zum 30. September 2018. Quelle: GitHub Octoverse-Bericht

TypeScript ist im Wesentlichen eine stark typisierte Version von JavaScript, die unter Berücksichtigung der Typensicherheit und Interoperabilität entwickelt wurde. Starke Typisierung bedeutet, dass Sie niemals Typen für Variablen definieren müssen, da diese bereits mithilfe der Typinferenz definiert wurden.

Das Interessante ist, dass Sie mit TypeScript codieren und dann Ihren JavaScript-Code kompilieren (konvertieren) können. Auf diese Weise können Sie mit TypeScript die lästigsten Mängel von JavaScript umgehen.

Trend 2019 # 3: Go Vereinfacht die Programmierung


Gehen Sie im Jahr 2018 zum ersten Mal in die Top 10 nach IEEE (siehe oben Bewertung im IEEE Spectrum Magazin veröffentlicht). Darüber hinaus ist es laut IEEE die fünftschnellste Sprache und laut GitHub die siebte. Er muss wirklich etwas Besonderes sein. Lassen Sie uns herausfinden, warum.

Go ist eine Open Source-Programmiersprache, die von Google entwickelt wurde. Ähnlich wie die C-Sprache ist sie wie Python in Bezug auf Lesen und Schreiben einfacher als andere Sprachen. Vielleicht ist dies der Grund für das schnelle Wachstum der Popularität.

Darüber hinaus ist Go eine stark typisierte Sprache (wie TypeScript). Sie können es für alle Arten von Front-End- und Back-End-Anwendungen verwenden sowie verwandte Anwendungen erstellen, die die Arbeit während der Ausführung in viele Threads aufteilen. Und großartig, Sie können in JavaScript geschriebenen Go-Code kompilieren.

Anscheinend erwägt Google, seine Produkte auf Go umzustellen, was die Popularität dieser Sprache noch weiter erhöhen würde. Also lerne Go, du wirst nicht verlieren.



Fazit


Jetzt wissen Sie, auf welche Programmtrends Sie 2019 achten müssen. Alle von ihnen sind eine gute Wahl für diejenigen, die etwas Neues lernen möchten.

Python ist eine gute Option, wenn Sie statistische Analysen oder maschinelles Lernen mit Big Data durchführen möchten. Sie können sich mit TypeScript befassen, um das Schreiben von JavaScript-Code zu vereinfachen. Wenn Sie es gewohnt sind, mit C zu codieren, vereinfacht Go Ihr Leben, indem Sie bei Bedarf Code in JavaScript kompilieren können.

Wird es neuen Sprachen wie Go und TypeScript gelingen, JavaScript zu verdrängen? Wenn dies passiert, werden viele Entwickler einfach glücklich sein, aber es ist zu früh, um solche Prognosen zu erstellen. Jetzt wissen wir nur sicher, dass wir uns mit Python, TypeScript und Go im neuen Jahr öfter treffen werden.

Source: https://habr.com/ru/post/de436618/


All Articles