Fünf vielversprechende Programmiersprachen mit einer glänzenden Zukunft (3 Jahre später)

KDPV


2016 veröffentlichte ich eine Übersetzung eines Artikels über 5 vielversprechende Programmiersprachen , in dem deren Wachstum in den nächsten 2-3 Jahren vorhergesagt wurde.
Oft bleiben Prognosen Prognosen ohne weitere Analyse. Aber ich entschied, dass es ein Chaos war. Und da bereits 3 Jahre vergangen sind, ist es Zeit, Zwischenergebnisse zu ziehen und zu sehen, was in dieser Zeit mit diesen Sprachen passiert ist.


Bevor wir jedoch zu unseren fünf Helden übergehen, möchte ich dem Übergang von Swift und Go von der zweiten zur ersten Staffel, der im selben Artikel vorhergesagt wird, ein wenig Aufmerksamkeit schenken.


über Züge

Im Originalartikel werden Programmiersprachen bedingt in drei Ebenen unterteilt.
Die erste Staffel umfasst Mainstream-Sprachen wie Java, JavaScript, Python, Ruby, C # usw.
Die Sprachen der zweiten Stufe versuchen, in den Mainstream einzudringen, haben dies jedoch noch nicht erreicht. Sie haben sich durch den Aufbau starker Communities bewährt, werden aber von den meisten konservativen IT-Unternehmen immer noch nicht genutzt. Die meisten Sprachen der ersten Staffel sind fest in ihren Positionen verwurzelt. Daher dauert der Verlust der Sprache von einer führenden Position aus greifbare Zeit, und für eine Sprache der zweiten Stufe ist es sehr schwierig, in die erste Sprache einzudringen.
Die dritte Stufe umfasst unpopuläre Sprachen sowie relativ neue vielversprechende Sprachen (die diskutiert werden), die gerade erst ihren Weg nach oben finden. Einige Sprachen bleiben viele Jahre in der dritten Stufe, ohne an Popularität zu gewinnen, während andere in nur wenigen Jahren auf die Bühne kommen.


Beide Sprachen haben ihre Position sicherlich gestärkt. Swift von Version 3.0 erreichte 5.0 und versprach schließlich Stabilität von ABI. Mit anderen Worten, Apple plant nicht länger, Swift-Programmierer durch ständige Änderung der Methodensignaturen usw. zu ärgern. Darüber hinaus ersetzte Swift schließlich Objective-C, überholte es im neuen RedMonk-Ranking und stieg gegenüber dem Rating vor 3 Jahren um 6 Positionen. Offensichtlich wird sich der Trend fortsetzen, sodass wir sagen können, dass Swift seinen Platz in der ersten Staffel eingenommen hat.


Go hat sich in der Bewertung um eine Position nach unten verschoben (vom 15. auf den 16. Platz), ist von Version 1.7 auf 1.13 gestiegen und befindet sich im Stadium des globalen Umdenkens der Fehlerbehandlung und des Vorhandenseins von Generika in der Sprache - Probleme, die verursachte die meisten Beschwerden in allen 12 Jahren seines Bestehens. Im Allgemeinen entwickelt sich Go langsam weiter, die Anzahl der Projekte, die es in der Produktion verwenden, wächst, aber es ist noch zu früh, um über den Übergang zur ersten Stufe zu sprechen.


Neben Swift and Go ist auch TypeScript zu erwähnen, das 3 Jahre lang einen außergewöhnlichen Durchbruch erzielte, indem es vom 26. auf den 10. Platz in der Rangliste sprang. Wenn Sie ein Frontend entwickeln, sich aber noch nicht mit dieser Sprache vertraut gemacht haben, ist der Moment gekommen. Schon geradlinig muss man wissen.


Und jetzt die Fanfare und der Hauptteil - unsere fünf Sprachen, die den Übergang von der 3. zur 2. Staffel prophezeite. Was hat sich für sie in diesen 3 Jahren geändert ?!


Zunächst eine Übersichtstabelle zur quantitativen OpenSource-Aktivität auf Github:


RostElixierKotlinUlmeKristall
ReposBenutzerReposBenutzerReposBenutzerReposBenutzerReposBenutzer
2016514619352668861960154143319415052
20192370013500168004000243002640053009941200469
Wachstum4,6x7x6.3x4,6x25x17x12x5.1x8x9x

* Github zeigt jetzt keine genauen Zahlen über 1000 an, sondern nur eine Schätzung von unten. Deshalb habe ich für jede Sprache ein Dutzend Abfragen durchgeführt und das größte Ergebnis auf Hunderte gerundet.


Es ist klar, dass es umso einfacher ist, ein mehrfaches Wachstum zu zeigen, je bescheidener die Position der Sprache vor drei Jahren ist. Trotzdem haben sowohl Rust als auch Elixir, die Anführer unserer fünf in Bezug auf die Anzahl der Repositories im Jahr 2016, diese Aufgabe hervorragend erfüllt. Kotlin zeigte jedoch das herausragendste Ergebnis und zeigte ein wirklich explosives Wachstum. Wir werden über die folgenden Gründe sprechen, aber jetzt wollen wir sehen, welchen Weg diese Sprachen entlang der RedMonk-Treppe eingeschlagen haben:


RedMonk Statistiken 2016


Redmonk Statistiken 2019


Um den Fortschritt der Sprachen gemäß dem Zeitplan zu bewerten, habe ich ihre Koordinaten genommen und das Delta berechnet:


((x2 - x1) + (y2 - y1)) / 2

:


Kotlin:  +41%
Rust:    +20%
Elixir:  +20%
Elm:     +18%
Crystal: +32% # - ,  3        

, ( ). , , StackOverflow. , , Discourse, , StackOverflow.


, 5 . ? Top , .


5- : Elm


, Elm . -, 3 2 , — 0.19 , . , . ( ) 2 , roadmap . , Elm . , - Elm c . .


, dimsmol, fshp hellosandrik PureScript, Elm. 1.0, . Haskell .


4- : Crystal


3 Crystal RedMonk, Top-100 . 0.19 0.30. , , . , 1.0 2017 .


, Windows. . 1.0. Crystal — , Ruby . Ruby Windows 10 . , , Windows Crystal, . , , . 1.0 — .


, Crystal , .. , Ruby Python Elixir Go. Crystal , . , .. Crystal Elixir, Go , , Ruby nil reference.


2-* : Rust


Rust 6 . , 3 1.11 1.37. , , . , , , , 3 . , . Core Team , 2019- — . , , ( , master) . IDE Rust Language Server, WebAssembly GUI-.


, Rust , . , high-performance . , Rust, , . , Haskell ("avoid success at all costs"). , — , , : Rust 1- The Most Loved Languages StackOverflow .


* , 2 :-)


2- : Elixir


Rust , Elixir, 3 1.3 1.9, . . 2 , Elixir :


-, Elixir Erlang/OTP, Ericsson OTP Team . Elixir Team 3 .


-, Elixir . , , . , . ( Elixir) Broadway — , .


, Elixir , , , , . , Erlang, Elixir, . , Elixir , “Adopting Elixir”. , .


1- : Kotlin


— Kotlin. 3 3- 1-, Java Android. Kotlin, 2017 Android. , , Android Studio 3.0. , Android , 4 Google Kotlin Android. , Google Oracle Java, , , JetBrains . , Java , , Java . !


, JetBrains Kotlin Native, Kotlin .


RedMonk, 20- , , Kotlin Java-, . , Java, Android-. , 3 Java , Kotlin , Swift Objective-C.



, . Elm Crystal , 3 . Kotlin Google , Rust Elixir production-ready . , … - Elixir Rust, - , - ( 11 . ), 2- . .
, . 2 : (Rust) (Elixir).


P.S. 3 Top ?

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


All Articles