Dari tahun ketahun perkembangan bahasa pemrograman semakin cepat. Setiap bahasa pemrograman memiliki kelebihan masing masing. Bagi para programer pemula biasanya mereka memilih mempelajadi bahasa pemrograman yang populer, agar dapat bertahan sampai beberapa tahun kedepan. Dibawah ini hasil survei kepopuleran bahasa pemrograman dari situs Tiobe mulai tahun 2003- 2016.
Disetiap tahunnya pasti terjadi naik turunnya kepopuleran bahasa pemrograman. Pemeringkatan kepopuleran bahasa pemrograman menurut Tiobe ini dilihat berdasarkan pada jumlah insinyur terampil di seluruh dunia, kursus dan vendor. Mesin pencari populer seperti Google, Bing, Yahoo, Wikipedia, Amazon, YouTube dan Baidu digunakan untuk menghitung peringkat. Bukan tentang kode yang dituliskan pada bahasa pemrograman.
Jika memang kepopuleran bahasa pemrograman tidak dilihat dari kode yang ditulis, maka apa alasan banyak orang menggunakan, mencari, ingin belajar tentang bahasa pemrograman yang populer ini ?
Ada beberapa aspek yang dinilai menjadi kelebihan suatu bahasa pemrograman sehingga menjadi banyak diminati dan digunakan oleh banyak orang sehingga menjadi populer di setiap tahunnya.
1. Trend teknologi yang berkembang pada setiap tahun (kebutuhan pasar)
Tren teknologi menjadi hal yang utama menjadikan suatu bahasa pemrograman menjadi populer. Orang orang akan mempelajari bahasa pemrograman yang banyak dibutuhkan / menjadi tren pada setiap tahunnya.
Misalnya mulai tahun 2014 bisa liat dalam survei bahasa kepopuleran pemrograman Java stabil, bukan tanpa alasan mengapa java ini bisa sangat populer, karena bahasa java ini termasuk kedalam bahasa OPP ( Pemograman Orientasi Objek ) Serta memiliki library yang lengkap sehingga akan sangat memudahkan programer. Bukan hanya itu pada tahun 2015 Destop yang dulunya merajai pasar akan tersingkirkan dengan hadirnya trend Mobile.
2. Banyak digunakan perusahaan besar
Seorang programmer akan mempelajari sebuah bahasa pemrograman yang sudah banyak digunakan oleh perusahaan besar. Contohnya JavaScript, dengan menggunakan JavaScript, bisa membuat tampilan aplikasi jadi lebih menarik dan mempunyai banyak fitur. Hampir seluruh antar muka aplikasi yang ada di dunia ini menggunakan bahasa JavaScript. SepertiFacebook, Twitter, Scripthzoprenic, Google, dan lain lain
3. Efisiensi waktu dan biaya
Setiap pasti akan memilih bahasa pemrograman yang efisien dalam waktu dan biaya. Biaya merupakan element penting dalam memilih bahasa pemrograman. Ada bebrapa biaya yang dapat diukur yaitu :
a. Biaya eksekusi program
Program yang sering di eksekusi akan membutuhkan suatu kode executable yang efisien sehingga cepat untuk di deksekusi. Semakin cepat program untuk dieksekusi maka akan semakin murah biaya untuk eksekusi program.
b. Biaya translasi atau kompilasi program
Untuk pembelajaran, kecepatan translasi lebih diutamakan dari pada kecepatan eksekusi karena pada pembelajaran lebih sering dilakukan transalasi atau kompilsai dari pada eksekusi program. Oleh karna itu lebih dibutuhkan compiler yang efisien dibandingkan kode executable yang efisien.
c. Biaya penciptaan, testing,dan penggunaan program.
semakin baik dan lengkap dilingkungan pemrograman pada bahasa pemrograman maka ketiga biaya ini akan menjadi rendah. Hal ini di sebablkan tidak banyak waktu dan tenaga serta fikiran yang dicurahkan kepada pembuatan program .
d. Biaya pemeliharaan program
Pemeliharaan program termasuk perbaikan eror yang muncul ketika program sudah digunakan, perubahan yang dibutuhkan pada program ketika hardware atau sistem operasi berubah, dan penyesuaian kebutuhan yang baru. Pemeliharaan merupakan salah satu biaya terbesar dari life cycle cost dan merupakan suatu hal yang membosankan bagi programmer
Contoh bahasa pemrograman yang populer saat ini yaitu GO, GO banyak diminati karena cepat. Go dirancang untuk menghasilkan aplikasi yang memiliki performansi tinggi dan memanfaatkan resource yang ada dengan seefektif dan seefisien mungkin. Berbeda seperti PHP, Phyton atau Ruby yang bersifat interpreter, Go adalah sebuah compiler. Hasil akhir dari Go adalah sebuah file binary yang bisa dieksekusi langsung oleh komputer tanpa memerlukan ketergantungan terhadap aplikasi yang lain. Tentu saja hal ini harus dibayar dengan file size hasil Go yang sedikit lebih besar.
Untuk sebuah program Hello World standard, yang dieksekusi pada Mac Book Pro Mid 2013 2.9Ghz 16GB Memory, Go menunjukkan 150x lebih cepat daripada PHP dan 45x lebih cepat daripada Java dan .Net. Go tidak hanya cepat dalam kecepatan eksekusi tapi juga untuk proses kompilasi, dan apabila kita sedang mengembangkan sebuah aplikasi yang acap mengalami perubahan hal ini cukup crucial.
4. Serta dukungan komunitas yang luas
Dukungan komunitas juga sangat berperan penting untuk kepopuleran suatu bahasa pemrograman. Salah satu hal yang mampu membuat bahasa pemograman dapat terus bertahan dan digunakan oleh banyak orang adalah keberadaan komunitas
Contohnya JavaScript, walau dibentuk pada tahun 1995, JavaScript bisa dibilang sebagai bahasa pemrograman yang masih muda. Sehingga tidak heran apabila pengembangan dan komunitas pengguna JavaScript sangat aktif.
Menurut survei Stack Overflow, JavaScript juga menjadi favorit developer web. Selain itu, kumpulan developer-developer yang mengembangkan platform mereka, seperti Meteor atau React Js, juga sangat aktif dan ada di mana-mana. Begitu juga dengan kursus-kursus online gratis seperti Codecademy yang juga aktif memberikan panduan untuk belajar JavaScript.
Contoh lagi adalah Phyton dan PHP, Baik Python maupun PHP memiliki komunitas atau forum yang begitu banyak sehingga saya dapat mengakses banyak informasi dan berdiskusi dengan teman-teman sesama programmer Python dan PHP. Untuk mengakses komunitas atau forum Python, bisa masuk ke laman Our Community | Python.org dan untuk PHP, Anda bisa masuk ke laman http://phpcommunity.org/.
Rating suatu bahasa pemrograman bukanlah bertujuan untuk menentukan mana bahasa pemrograman yang terbaik ataupun menyimpulkan bahwa bahasa pemrograman dengan rating yang lebih rendah berarti lebih buruk ketimbang bahasa pemrograman dengan rating yang lebih tinggi. Namun lebih ke arah seberapa populer bahasa pemrograman tersebut dapat diterima oleh komunitas/dunia industri software.
Secara fungsional tidak ada bahasa pemprograman yang menonjol diantara yang lain karena setaip bahasa pemprograman mempunyai keunikan tersendiri dan tidak ada satu bahasa pemprograman yang dapat mengatasi segala macam permasalahan di dunia programming. Suatu bahasa pemprograman akan semakin kuat penggunaannya bergantung pada situasi dan kondisi.
TIOBE Index - TIOBE (diakses pada 2 Oktober 2017)
http://ariefdarmawan.com/1122/mari-menjadi-seorang-gopher-membangun-solusi-dengan-bahasa-pemrograman-go (diakses pada 2 Oktober 2017)
https://secondvision.id/alasan-mengapa-javascript-menjadi-bahasa-pemrograman-terpopuler-versi-github-stackoverflow (diakses pada 2 Oktober 2017)
Bahasa Pemrograman : Pengertian, Macam, Fungsi dan Tingkatan (diakses pada 2 Oktober 2017)