Cinco linguagens de programação promissoras com um futuro brilhante (3 anos depois)

KDPV


Em 2016, publiquei uma tradução de um artigo sobre cinco linguagens de programação promissoras , nas quais seu crescimento foi previsto nos próximos 2-3 anos.
Muitas vezes, as previsões permanecem previsões sem análise adicional. Mas eu decidi que era uma bagunça. E já que três anos se passaram, é hora de obter resultados intermediários e ver o que aconteceu com esses idiomas durante esse período.


No entanto, antes de avançarmos para nossos cinco heróis, gostaria de prestar um pouco de atenção à transição de Swift e Go do segundo escalão para o primeiro escalão previsto no mesmo artigo.


sobre trens

No artigo original, as linguagens de programação são condicionalmente divididas em três escalões em popularidade.
O primeiro escalão inclui linguagens comuns, como Java, JavaScript, Python, Ruby, C #, etc.
Os idiomas do segundo escalão estão tentando entrar no mainstream, mas ainda não o conseguiram. Eles provaram seu valor construindo comunidades fortes, mas ainda não são usados ​​pelas empresas de TI mais conservadoras. A maioria dos idiomas no primeiro escalão está firmemente enraizada em suas posições. Portanto, a perda de linguagem de uma posição de liderança leva tempo tangível e, para uma linguagem de segunda camada, é muito difícil entrar na primeira.
O terceiro nível inclui idiomas impopulares, bem como idiomas promissores relativamente novos (que serão discutidos), que estão apenas começando. Alguns idiomas permanecem no terceiro nível por muitos anos sem ganhar popularidade, enquanto outros entram em cena em apenas alguns anos.


Ambas as línguas certamente reforçaram sua posição. O Swift da versão 3.0 conseguiu alcançar 5.0 e finalmente prometeu a estabilidade da ABI. Em outras palavras, a Apple não planeja mais incomodar os programadores Swift alterando constantemente as assinaturas de métodos etc. Além disso, Swift finalmente substituiu o Objective-C, ultrapassando-o no novo ranking RedMonk e subindo 6 posições em comparação com a classificação de 3 anos atrás . Obviamente, a tendência continuará, por isso podemos dizer que a Swift tomou o seu lugar no primeiro escalão.


Quanto ao Go, ele mudou uma posição mais baixa na classificação (de 15º para 16º), passou da versão 1.7 para 1.13 e está no estágio de repensar globalmente o tratamento de erros e a presença de genéricos no idioma - questões que causou o maior número de reclamações durante todos os 12 anos de sua existência. Em geral, o Go está evoluindo lentamente, o número de projetos que o utiliza na produção está crescendo, mas é muito cedo para falar sobre a mudança para o primeiro escalão.


Além do Swift and Go, vale a pena notar o TypeScript, que durante 3 anos fez um avanço extraordinário, saltando de 26 para 10 no ranking. Se você está desenvolvendo um front-end, mas ainda não se familiarizou com esse idioma, chegou o momento. Já deve saber.


E agora a fanfarra e a parte principal - nossas cinco línguas, que profetizaram a transição do 3º escalão para o 2º. O que mudou para eles nesses 3 anos ?!


Para começar, uma tabela de resumo da atividade quantitativa de OpenSource no Github:


FerrugemElixirKotlinOlmoCristal
ReposUtilizadoresReposUtilizadoresReposUtilizadoresReposUtilizadoresReposUtilizadores
2016514619352668861960154143319415052
20192370013500168004000243002640053009941200469
Crescimento4.6x7x6.3x4.6x25x17x12x5.1x8x9x

* O Github agora não mostra números exatos acima de 1000, mas apenas uma estimativa abaixo, então fiz uma dúzia de consultas para cada idioma e arredondou o maior resultado para centenas.


É claro que quanto mais modesta a posição da língua há 3 anos, mais fácil é mostrar um crescimento múltiplo. No entanto, Rust e Elixir, líderes dos cinco em termos de número de repositórios em 2016, fizeram um excelente trabalho nessa tarefa. No entanto, Kotlin mostrou o resultado mais notável, mostrando um crescimento verdadeiramente explosivo. Falaremos sobre os motivos abaixo, mas, por enquanto, vamos ver o caminho que esses idiomas seguiram ao longo das escadas do RedMonk:


Estatísticas do RedMonk 2016


Estatísticas de Redmonk 2019


Para avaliar o progresso dos idiomas de acordo com o cronograma, peguei suas coordenadas e calculei o 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/pt467207/


All Articles