Cinco lenguajes de programación prometedores con un futuro brillante (3 años después)

KDPV


En 2016, publiqué una traducción de un artículo sobre 5 lenguajes de programación prometedores , en el que se pronosticaba su crecimiento en los próximos 2-3 años.
A menudo, las previsiones siguen siendo previsiones sin más análisis. Pero decidí que era un desastre. Y como ya han pasado 3 años, es hora de tomar resultados intermedios y ver qué pasó con estos idiomas durante este tiempo.


Sin embargo, antes de pasar a nuestros cinco héroes, me gustaría prestar un poco de atención a la transición de Swift and Go del segundo escalón al primer escalón previsto en el mismo artículo.


sobre trenes

En el artículo original, los lenguajes de programación se dividen condicionalmente en 3 escalones en popularidad.
El primer escalón incluye lenguajes convencionales como Java, JavaScript, Python, Ruby, C #, etc.
Los idiomas del segundo escalón están tratando de entrar en la corriente principal, pero aún no lo han logrado. Han demostrado su valía mediante la construcción de comunidades sólidas, pero aún no son utilizadas por la mayoría de las compañías conservadoras de TI. La mayoría de los idiomas en el primer escalón están firmemente arraigados en sus posiciones. Por lo tanto, la pérdida de lenguaje desde una posición de liderazgo toma tiempo tangible, y para un lenguaje de segundo nivel es muy difícil entrar en el primero.
El tercer nivel incluye lenguajes impopulares, así como lenguajes prometedores relativamente nuevos (que se discutirán), que recién están comenzando a ascender. Algunos idiomas permanecen en el tercer nivel durante muchos años sin ganar popularidad, mientras que otros irrumpieron en la escena en solo un par de años.


Ambos idiomas ciertamente han fortalecido su posición. Swift de la versión 3.0 logró llegar a 5.0 y finalmente prometió la estabilidad de ABI. En otras palabras, Apple ya no planea molestar a los programadores de Swift cambiando constantemente las firmas de métodos, etc. Además, Swift finalmente reemplazó a Objective-C, adelantándolo en el nuevo ranking de RedMonk y aumentando en 6 posiciones en comparación con la calificación de hace 3 años . Obviamente, la tendencia continuará, por lo que podemos decir que Swift tomó su lugar en el primer escalón.


En cuanto a Go, ha cambiado una posición más baja en la clasificación (del lugar 15 al 16), ha pasado de la versión 1.7 a la 1.13 y está en la etapa de repensar globalmente el manejo de errores y la presencia de genéricos en el idioma, cuestiones que causó la mayoría de las quejas durante los 12 años de su existencia. En general, Go está evolucionando lentamente, el número de proyectos que lo utilizan en la producción está creciendo, pero es demasiado pronto para hablar de pasar al primer escalón.


Además de Swift and Go, vale la pena señalar TypeScript, que durante 3 años hizo un avance extraordinario al saltar del 26 al 10 en el ranking. Si está desarrollando una interfaz, pero aún no se ha familiarizado con este lenguaje, entonces ha llegado el momento. Ya heterosexual que debes saber.


Y ahora la fanfarria y la parte principal: nuestros cinco idiomas, que profetizaron la transición del 3er escalón al 2do. ¿Qué ha cambiado para ellos en estos 3 años?


Para comenzar, una tabla resumen sobre la actividad cuantitativa de OpenSource en Github:


HerrumbreElixirKotlinOlmoCristal
ReposLos usuariosReposLos usuariosReposLos usuariosReposLos usuariosReposLos usuarios
2016514619352668861960154143319415052
20192370013500168004000243002640053009941200469
Crecimiento4.6x7x6.3x4.6x25x17x12x5.1x8x9x

* Github ahora no muestra números exactos superiores a 1000, sino solo una estimación desde abajo, así que hice una docena de consultas para cada idioma y redondeé el resultado más grande a cientos.


Está claro que cuanto más modesta es la posición del idioma hace 3 años, más fácil es mostrar un crecimiento múltiple. Sin embargo, tanto Rust como Elixir, los líderes de nuestros cinco en términos de número de repositorios en 2016, hicieron un excelente trabajo en esta tarea. Sin embargo, Kotlin mostró el resultado más sobresaliente, mostrando un crecimiento verdaderamente explosivo. Hablaremos de los motivos a continuación, pero por ahora, veamos qué camino han tomado estos idiomas a lo largo de las escaleras de RedMonk:


Estadísticas de RedMonk 2016


Estadísticas de Redmonk 2019


Para evaluar el progreso de los idiomas de acuerdo con el horario, tomé sus coordenadas y calculé el delta:


((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/467207/


All Articles