Lima bahasa pemrograman yang menjanjikan dengan masa depan yang cerah (3 tahun kemudian)

KDPV


Pada 2016, saya menerbitkan terjemahan sebuah artikel tentang 5 bahasa pemrograman yang menjanjikan , di mana pertumbuhan mereka diprediksi dalam 2-3 tahun ke depan.
Seringkali ramalan tetap ramalan tanpa analisis lebih lanjut. Tapi saya memutuskan itu berantakan. Dan sejak 3 tahun telah berlalu, sudah waktunya untuk mengambil hasil antara dan melihat apa yang terjadi pada bahasa ini selama waktu ini.


Namun, sebelum kita beralih ke lima pahlawan kita, saya ingin sedikit memperhatikan transisi dari Swift dan Go dari tingkat kedua ke eselon pertama yang diprediksi dalam artikel yang sama.


tentang kereta

Dalam artikel asli, bahasa pemrograman secara kondisional dibagi menjadi 3 eselon dalam popularitas.
Eselon pertama termasuk bahasa umum seperti Java, JavaScript, Python, Ruby, C #, dll.
Bahasa eselon kedua sedang mencoba masuk ke arus utama, tetapi belum mencapai ini. Mereka telah membuktikan nilai mereka dengan membangun komunitas yang kuat, tetapi mereka masih belum digunakan oleh sebagian besar perusahaan IT konservatif. Sebagian besar bahasa di eselon pertama berakar kuat di posisi mereka. Oleh karena itu, hilangnya bahasa dari posisi terdepan membutuhkan waktu yang nyata, dan untuk bahasa tingkat kedua sangat sulit untuk masuk ke posisi pertama.
Tingkat ketiga termasuk bahasa yang tidak populer, serta bahasa yang menjanjikan yang relatif baru (yang akan dibahas) yang baru saja mulai naik. Beberapa bahasa tetap berada di tingkat ketiga selama bertahun-tahun tanpa mendapatkan popularitas, sementara yang lain masuk ke panggung hanya dalam beberapa tahun.


Kedua bahasa ini tentu saja memperkuat posisi mereka. Swift dari versi 3.0 berhasil mencapai 5.0 dan akhirnya menjanjikan stabilitas ABI. Dengan kata lain, Apple tidak lagi berencana untuk mengganggu programmer Swift dengan terus-menerus mengubah tanda tangan metode, dll. Selain itu, Swift akhirnya menggantikan Objective-C, menyalipnya di peringkat RedMonk baru dan naik 6 posisi dibandingkan dengan peringkat 3 tahun yang lalu . Jelas, tren akan terus berlanjut, sehingga kita dapat mengatakan bahwa Swift mengambil tempat di eselon pertama.


Adapun Go, telah bergeser satu posisi lebih rendah di peringkat (dari tempat ke 15 ke 16), telah beralih dari versi 1.7 ke 1.13, dan sedang dalam tahap memikirkan kembali global penanganan kesalahan dan keberadaan obat generik dalam bahasa - masalah yang menyebabkan keluhan terbanyak selama 12 tahun keberadaannya. Secara umum, Go perlahan-lahan berkembang, jumlah proyek yang menggunakannya dalam produksi terus bertambah, tetapi terlalu dini untuk berbicara tentang pindah ke eselon pertama.


Selain Swift dan Go, perlu dicatat TypeScript, yang selama 3 tahun membuat terobosan luar biasa dengan melompat dari peringkat 26 ke peringkat 10. Jika Anda mengembangkan frontend, tetapi masih belum membiasakan diri dengan bahasa ini, maka saatnya telah tiba. Sudah lurus pasti tahu.


Dan sekarang keriuhan dan bagian utama - lima bahasa kita, yang menubuatkan transisi dari eselon ke-3. Apa yang telah berubah bagi mereka selama 3 tahun ini ?!


Untuk memulai, tabel ringkasan tentang aktivitas OpenSource kuantitatif di Github:


KaratElixirKotlinElmKristal
ReposPenggunaReposPenggunaReposPenggunaReposPenggunaReposPengguna
2016514619352668861960154143319415052
20192370013500168004000243002640053009941200469
Pertumbuhan4.6x7x6.3x4.6x25x17x12x5.1x8x9x

* Github sekarang tidak menunjukkan angka pasti di atas 1000, tetapi hanya perkiraan dari bawah, jadi saya membuat selusin pertanyaan untuk setiap bahasa dan membulatkan hasil terbesar hingga ratusan.


Jelas bahwa semakin sederhana posisi bahasa 3 tahun lalu, semakin mudah untuk menunjukkan pertumbuhan ganda. Namun demikian, baik Rust maupun Elixir, para pemimpin dari lima kami dalam hal jumlah repositori pada 2016, melakukan pekerjaan yang sangat baik untuk tugas ini. Namun, Kotlin menunjukkan hasil yang paling luar biasa, menunjukkan pertumbuhan yang sangat eksplosif. Kita akan membicarakan alasan di bawah ini, tetapi untuk sekarang, mari kita lihat jalan apa yang telah diambil bahasa-bahasa ini di sepanjang tangga RedMonk:


RedMonk stats 2016


Redmonk stats 2019


Untuk mengevaluasi kemajuan bahasa sesuai dengan jadwal, saya mengambil koordinat mereka dan menghitung 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/id467207/


All Articles