Bahasa pemrograman paling populer. Habratop 2020

Di sini kami memutuskan untuk menyusun hasil awal tahun ini dan menganalisis peringkat popularitas bahasa pemrograman. Bagaimana popularitas YAP telah berubah dan bahasa mana yang dianggap top-end di tahun 2020, baca di artikel ini.









Situasi YAP sangat mirip dengan kejadian di film ini. Tahukah kamu dari yang mana?






Peringkat bersifat subjektif



Pertama-tama, popularitas bahasa pemrograman adalah konsep yang sangat subjektif. Tidak ada cukup data untuk analisis obyektif. Sangat tidak mungkin untuk melacak bahkan perkiraan jumlah pemrogram yang mulai belajar bahasa tertentu, atau proyek individu yang menggunakannya.



Pada dasarnya untuk menghitung popularitas YP, mereka menggunakan hasil pencarian dari mesin pencari besar. Tetapi bahkan dengan data awal yang sama, hasil analitik terkadang berbeda secara dramatis.



Indeks TIOBE



Indeks TIOBE adalah salah satu peringkat bahasa pemrograman yang paling terkenal. Analisis menggunakan kueri mesin pencari yang menyertakan nama bahasa. Misalnya, "python untuk pemula". Namun di sini ada beberapa nuansa yang berpotensi memengaruhi tempat industri nuklir di peringkat.



Pemeringkatan tidak memperhitungkan kualitas dan kuantitas kode tertulis dalam bahasa tertentu. Faktanya, data tidak langsung digunakan untuk analisis.



TIOBE tidak termasuk pencarian Yandex. Artinya, setidaknya setengah dari permintaan dari negara-negara berbahasa Rusia sia-sia. Selain itu, mesin pencari Cina Baidu tidak dihitung. Namun demikian, peringkat tersebut tetap menjadi salah satu yang paling populer.



Sekarang langsung tentang bahasa pemrograman.









Di tempat pertama adalah S. Sejak awal tahun, secara konsisten menduduki sekitar 16% pasar.



Jawa, yang pernah menjadi pemimpin pada bulan Januari, dengan cepat runtuh. Dia kehilangan sepertiga poin dan turun ke tempat ketiga. Para ahli percaya bahwa jatuhnya Jawa dan kebangkitan Python, yang naik ke posisi kedua, adalah konsekuensi dari pandemi.



Popularitas Python juga mendorong pertumbuhan yang signifikan dalam industri Ilmu Data, di mana Python dianggap sebagai bahasa pilihan. Untuk mengecewakan penggemar R, Python diperlukan dalam 81% lowongan untuk analis data besar (baca tentang itu di materi kami ), dan R (tanpa Python) hanya dibutuhkan 3% dari waktu.


Namun, perubahan aktif dalam peringkat pada tahun 2020 dapat disebabkan oleh perubahan Mei pada algoritme Google. Bagaimanapun, pada bulan Mei penurunan tajam dalam rating Java dan pertumbuhan Python dimulai. 



Posisi rendah JavaScript tampaknya agak aneh. 2% dari peringkat, dan peringkat ke-7 adalah hasil yang terlalu rendah, menurut pendapat kami. Memang, dalam hal jumlah permintaan tarik ke GitHub, JavaScript memimpin dengan percaya diri . Lebih dari 20% dari semua permintaan tarik adalah JavaScript. Sebagai perbandingan, Python berada di posisi kedua dengan 15,9%. 



Aktivitas komunitas pengembang berbicara lebih banyak daripada jumlah kata kunci dalam hasil pencarian. Dan terlepas dari posisi kuat JavaScript di GitHub, JavaScript TIOBE tidak pernah naik di atas posisi 6 dalam sejarahnya.



Misalnya, berikut adalah perbandingan peringkat JavaScript dan C bahkan tanpa memperhitungkan C ++:









Menurut peringkat TIOBE, C memiliki peluang untuk menjadi bahasa tahun 2020. Jika tidak ada perubahan besar yang terjadi di bulan Desember, maka judul ini akan menjadi bahasa untuk tahun kedua berturut-turut - hanya Objective-C yang dapat membanggakan gelar seperti itu sebelumnya.



PYPL - peringkat dari GitHub



PYPL adalah peringkat lain untuk popularitas bahasa pemrograman. Dan dia menggunakan sistem analisis yang sama sekali berbeda.



TIOBE memperhitungkan jumlah halaman yang dikhususkan untuk bahasa tertentu. Sebenarnya, ini adalah salah satu alasan mengapa C secara konsisten berada di antara para pemimpin, karena banyak bahasa pemrograman populer muncul lama kemudian.



Peringkat PYPL menggunakan tren Google untuk analisis. Mereka digunakan untuk mengevaluasi seberapa sering pengguna mencari tutorial dalam bahasa tertentu. Memang, menurut pembuat rating, pencarian tutoriallah yang menunjukkan seberapa populer bahasa tersebut sekarang.









PYPL menunjukkan stabilitas yang luar biasa. Sepuluh posisi teratas tidak berubah sama sekali selama setahun terakhir. Tapi mereka menyumbang 85,94% dari semua permintaan.



Python memimpin dengan percaya diri, indeksnya hampir 2 kali lebih tinggi dari pada Java, dengan posisi kedua. Di saat yang sama, jarak antara tempat kedua dan ketiga juga hampir 2 kali lipat. Jadi bersama-sama Python dan Java menyumbang hampir setengah dari semua permintaan tutorial. Artinya merekalah yang paling aktif belajar di tahun 2020.











— Python ( Java). ? ?



Python , . , . , , . IT- . Python - , , .



Di sini kita sampai pada alasan lain. Python memungkinkan Anda untuk menulis prototipe skrip yang berfungsi menggunakan beberapa lusin baris kode, tidak seperti bahasa lain, yang sudah memiliki seratus atau dua. Ini membuat pengembangan Python jauh lebih cepat. Dan bagi banyak perusahaan, Anda harus menjadi yang pertama agar tidak tersesat di pasar.



Semyon Berezovsky, mentor kursus SkillFactory "Python untuk Pengembangan Web"


Di antara bahasa pemrograman lainnya, pertumbuhan aktif ditunjukkan oleh Go, Rust, Ada, Lua dan Dart. Mereka dapat dipandang sebagai bahasa yang menjanjikan, tetapi sejauh ini minat terhadap mereka terlalu kecil untuk diperhitungkan dalam skala global. Hanya Pergi melewati tanda 1%.









Singkatnya, peringkat PYPL memberikan pemahaman yang baik tentang bahasa pemrograman mana yang saat ini sedang dipelajari secara aktif atau mencari solusi untuk masalah tertentu untuk mereka.



Tetapi pada saat yang sama, itu tidak menunjukkan bahasa apa yang digunakan programmer. Lagi pula, untuk menyelesaikan tugas kerja, sama sekali tidak perlu mencari tutorial di Internet.



Survei programmer di ruang pasca-Soviet



Di awal tahun 2020, DOU mempublikasikan hasil survei terhadap hampir 10.000 programmer dari negara-negara pasca-Soviet. Dan berdasarkan jawaban mereka, peringkat bahasa yang mereka tulis paling banyak dikompilasi.



Ya, sampel 10.000 kuesioner itu kecil dibandingkan dengan analisis jutaan kueri mesin pencari. Tetapi pada saat yang sama, ini memberikan visi yang lebih lengkap tentang popularitas bahasa yang sebenarnya. Bagaimanapun, bukan data tidak langsung yang digunakan, tetapi data yang cukup langsung.



Pertama-tama, kami tertarik dengan pertanyaan "Anda menulis dalam bahasa apa sekarang?" Bagaimanapun, dialah yang menunjukkan betapa umum bahasa itu di lingkungan kerja, dan bukan dalam luasnya teori atau popularitas pengajaran.









Lima teratas mengulangi peringkat PYPL dengan perubahan kecil. Kecuali jika ada celah yang sangat besar antara Python dan bahasa pemrograman lainnya. Dan penyebaran peringkat pertama dari 18,4% dan kelima dari 10,8% tidak dapat dianggap terlalu besar.



Pada saat yang sama, lima posisi pertama mencakup 71,5% pasar, yang juga berkorelasi dengan peringkat PYPL. Namun ada juga perubahan di sini. Dibandingkan dengan 2019, JavaScript dan Python berkembang, tetapi peringkat untuk Java, C # dan PHP secara bertahap turun.



Python tumbuh secara aktif. Jumlah developer yang menganggap Python sebagai bahasa utama mereka tumbuh 21,1% dibandingkan tahun 2019.









Secara keseluruhan, Python berkembang di hampir setiap aspek. Dia adalah pemimpin dalam preferensi pribadi programmer. Sebagian besar responden juga berencana mempelajarinya sebagai bahasa kedua. Dan sebagai bahasa pemrograman tambahan, ini menempati posisi kedua yang terhormat.



Mengingat kecepatan pertumbuhannya, Python mungkin akan berhasil memimpin dan menempati posisi pertama dalam beberapa tahun. Selain itu, jarak antara dia dan pemimpin hanya sedikit di atas 5%.


Pada saat yang sama, TypeScript berkembang sangat aktif, yang secara umum masuk akal. Bagaimanapun, pengembangan perangkat lunak seluler di TypeScript telah tumbuh secara eksponensial selama beberapa tahun terakhir. Oleh karena itu, programmer yang berencana mengembangkan software untuk smartphone harus memperhatikan YaP ini. Nah, bagi yang sudah paham JavaScript, Bill Gates sendiri yang memesan.



Kesimpulan



Jika kita merangkum informasi dari semua rating, muncul gambar berikut.



Python, JavaScript, Java dan C # dan PHP adalah yang elit. Mereka dipelajari secara aktif, mereka digunakan untuk pemrograman, menulis dan membaca tutorial. Komunitas bahasa hidup, mereka berkembang dan berkembang. Anda dapat menyarankan salah satu bahasa ini untuk pemula yang ingin "memasuki IT" - dan Anda tidak akan salah. Mereka sangat laris dan populer.



Adapun C / C ++, hanya ada sejumlah besar informasi tentang mereka di Internet. Terlepas dari usia mereka, mereka masih kuat, meskipun secara bertahap kehilangan penonton.



Adapun bahasa pemrograman yang menjanjikan yang mungkin "menembak" di masa depan, maka TypeScript, Kotlin, Rust dan Dart layak disebutkan di sini. Mereka layak diperhatikan jika Anda mencari bahasa pemrograman kedua yang menjanjikan.



Tetapi secara umum, perlu diingat bahwa peringkat apa pun dari rencana semacam itu bersifat subyektif dan sangat bergantung pada bagaimana data dianalisis. Jadi jika Anda ingin belajar C ++ - silakan. Dan bahkan jika Whitespace menarik (pah-pah-pah), maka itu mungkin. Semoga beruntung dengan usahamu! Bagi mereka yang memutuskan untuk belajar bahasa, kami selalu siap membantu. Dan kode promo HABR akan menambah 10% diskon pada banner.



gambar










Bahasa terpopuler menurut Habr




All Articles