
Hari ini saya mempelajari
indeks TIOBE , seberapa sering saya melakukannya, dan seberapa sering sebagian besar programmer profesional yang saya kenal melakukannya. Dia mengklaim untuk mengukur popularitas bahasa pemrograman di dunia, dan jadwalnya untuk mengubah popularitas dari waktu ke waktu menceritakan kisah sederhana: Jawa dan C sejak dahulu kala tetap menjadi raja bahasa dengan selisih yang lebar.
Tapi hei, jangan terlalu cepat. Daftar
PYPL Index yang bersaing (PopularitY of Programming Languages) mengatakan bahwa raja-raja adalah Python dan Java, dan C (diperhitungkan, tiba-tiba, bersama-sama dengan C ++) ada di suatu tempat di kedalaman daftar. Apa yang sedang terjadi
Hanya dua daftar ini yang memiliki metodologi penghitungan yang sangat berbeda. Namun, mereka disatukan oleh satu hal - kontroversi metodologi mereka, mengingat bahwa tujuan mereka adalah untuk mengukur popularitas bahasa pemrograman. TIOBE hanya mengukur
jumlah pencarian di mesin pencari . PYPL mengukur
seberapa sering orang mencari materi pendidikan untuk bahasa tertentu.
Kedua langkah ini buruk. Ketersediaan sumber daya online dapat diharapkan menjadi indikator yang sangat tertinggal. Bahasa yang dulunya populer, sekarang terlupakan, seharusnya memiliki jutaan halaman web lama yang didedikasikan untuk itu, situs setengah mati dan entri blog yang tidak ada yang membaca selama bertahun-tahun. Dan pencarian bahan ajar harus cenderung ke bahasa yang mengajar siswa. Ukuran ini tidak terkait dengan bahasa mana yang sebenarnya sering digunakan oleh praktisi profesional.
Ada banyak anomali dalam jumlah peringkat ini. Menurut TIOBE, terakhir kali C lepas landas dari tempat terendah di peringkat ke bahasa tahun dalam lima bulan. Saya dapat percaya bahwa C sedang dilahirkan kembali karena sistem tertanam. Tetapi saya juga dapat dengan mudah membayangkan bahwa lepas landas ini terjadi karena kekurangan yang jauh dari metode pengukuran yang ideal.
Anomali yang lebih mencolok di kedua peringkat adalah efektivitas relatif Objective-C dan Swift, dua bahasa tempat aplikasi iOS asli ditulis. Saya bisa percaya bahwa secara keseluruhan mereka mengalami penurunan dalam menghadapi popularitas alternatif lintas platform seperti Xamarin dan React Native. Tetapi saya hampir tidak percaya bahwa setelah empat tahun mempromosikan Swift oleh Apple - menurut saya, bahasa yang jauh lebih baik - Objective-C tetap lebih populer dan banyak digunakan. Di tempat
kerja, saya menemukan berbagai aplikasi untuk iOS / tvOS / watchOS, dan saya berbicara dengan banyak pengembang untuk iOS. Sangat jarang menemukan seseorang yang belum beralih dari Objective-C ke Swift.
Namun, kisah hidup tidak akan menggantikan data, bukan? Jika saja pengalaman pribadi saya bertentangan dengan metodologi ini, saya akan menyimpulkan bahwa itu hanya rusak oleh
kesalahan pemilihan . Dan saya akan dengan tenang melakukan ini, jika saja tidak ada metodologi lain untuk mengukur popularitas bahasa pemrograman. Saya berbicara tentang laporan tahunan GitHub, yang menunjukkan lima belas bahasa pemrograman paling populer yang digunakan pada platform ini. Dan angka-angka ini bertepatan dengan pengalaman saya, dan sangat berbeda dari pernyataan TIOBE dan PYPL.
Menurut laporan GitHub dari
2016 dan
2017 , bahasa pemrograman paling populer di dunia, dan dengan margin yang luas, adalah Javascript. Di tempat kedua adalah Python, di Jawa ketiga, dan di Ruby keempat. Ini sangat kontras dengan TIOBE, yang mencantumkan Java dan C, dan kemudian, dengan margin lebar, Python dan C ++ (Javascript umumnya berada di tempat kedelapan). Dan dengan PYPL menyatakan pesanan ini: Python dan Java, ada celah besar, lalu Javascript dan PHP.
Jelas, angka GitHub tidak menampilkan seluruh area profesional 100%. Pilihan mereka sangat besar, tetapi hanya berlaku untuk proyek sumber terbuka. Namun, saya ingin mencatat bahwa GitHub adalah satu-satunya peringkat di mana Swift lebih populer daripada Objective-C. Karena itu, ia terlihat jauh lebih meyakinkan. Namun, pemilihannya berdasarkan open source membuatnya tidak terdefinisi.
Statistik ini sebenarnya penting, tidak hanya memuaskan rasa ingin tahu dan memberikan beberapa informasi tentang industri ini. Bahasa bukanlah segalanya, tetapi tetap penting. Orang-orang menentukan bahasa mana yang harus dipelajari, pekerjaan apa yang harus dicari dan apa yang harus dilakukan berdasarkan popularitas mereka dan nilai relatif mereka di masa depan. Oleh karena itu, sedikit tidak menyenangkan bahwa ketiga metode pengukuran ini sangat berbeda. Sayangnya, kita, tampaknya, harus puas dengan ramalan tentang daun teh dan bukannya angka yang jelas.