Apa cara obyektif terbaik untuk mengukur tren popularitas bahasa? (Apa yang lebih baik dari TIOBE?) [Ditutup]

15

Cara terbaik untuk mendapatkan data tentang popularitas bahasa komputer yang saya tahu adalah indeks TIOBE. Tetapi semua orang tahu bahwa TIOBE cacat tanpa harapan. (Jika seseorang memberikan tautan untuk mendukung ini, saya akan menambahkannya di sini.)

Jadi apakah ada data tentang popularitas bahasa pemrograman yang secara umum dianggap bermakna? Satu-satunya pilihan lain yang saya tahu adalah untuk melihat tren di memang.com, yang secara inheren cacat, didasarkan pada lowongan pekerjaan.

Ini tidak seperti saya akan membuat keputusan bahasa di masa depan hanya berdasarkan indeks, tetapi mungkin memberikan keseimbangan yang bermanfaat untuk perspektif miring yang diperoleh dengan berbicara dengan teman dan kolega tersebut.

Untuk menggambarkan bias itu, saya akan menunjukkan bahwa berdasarkan pengalaman orang-orang yang saya kenal secara pribadi, satu-satunya bahasa yang digunakan secara profesional saat ini (dalam urutan popularitas) adalah Java, C #, Groovy, JavaScript, Ruby, Objective C, dan Perl. (Meskipun jelas bahwa C, C ++ dan PHP digunakan di masa lalu.)

Jadi pertanyaan saya adalah, semua orang menampar TIOBE, tetapi apakah ada hal lain? Jika demikian, adakah yang bisa menjelaskan bagaimana kita tahu alternatif memiliki metodologi yang lebih baik? Terima kasih.

Eric Wilson
sumber

Jawaban:

14

Salah satu alternatif adalah melihat jumlah pertanyaan untuk setiap tag bahasa pemrograman di StackOverflow.

Saya mengatur Permintaan Cepat untuk melakukan itu: Posting Hitungan Menurut Tag

Tidak mengherankan, mengingat sifat komunitas itu, C # memiliki keunggulan yang cukup besar.

Tentu saja ini juga bias terhadap bahasa yang karena kemudahan penggunaan mungkin memiliki lebih sedikit orang yang mengajukan pertanyaan.

JohnFx
sumber
+1 halaman yang bagus, dan untuk memberikan kelemahan dari pendekatan juga ...
Rook
10
SO dimulai dengan dipromosikan oleh blog Jeff dan Joel, dan dengan demikian memperoleh bias .NET yang kuat. Bagaimana hal ini memengaruhi komunitas selanjutnya dipertanyakan. Ada banyak orang C ++ di sana, misalnya, tetapi apakah itu mencerminkan bilangan real?
David Thornley
Itu sebabnya saya berkata "mengingat sifat komunitas itu, C # memiliki keunggulan yang cukup besar."
JohnFx
10
Apakah jumlah pertanyaan tentang bahasa tertentu pada SO adalah ukuran popularitasnya, atau ukuran kebodohannya?
Robert Harvey
1
"Tentu saja ini juga bias terhadap bahasa yang karena kemudahan penggunaan mungkin memiliki lebih sedikit orang yang mengajukan pertanyaan.": Pengamatan hebat! +1
Giorgio
6

Seperti yang saya komentari sebelumnya :

"tetapi tidak ada sumber yang lebih baik untuk mengukur popularitas bahasa" - itu karena tidak perlu untuk itu. Tidak ada orang yang memiliki kepedulian terhadap peringkat - selama bahasa Anda masih hidup dan melakukan apa yang Anda butuhkan, tidak perlu khawatir tentang peringkat sewenang-wenang yang konyol.

Peter Boughton
sumber
Ada berbagai alasan mengapa data tersebut bermanfaat. Tapi mungkin TIOBE cukup baik karena alasan itu.
Eric Wilson
Jika Anda ingin menyatakan alasan itu, saya yakin diri saya dan orang lain dapat membuktikan bahwa itu tidak masuk akal dan / atau bahwa TIOBE tidak mengatasinya.
Peter Boughton
Apakah tidak masuk akal untuk bertanya-tanya apakah, katakanlah, minat pada Java semakin meningkat, katakanlah, mengajar Java kepada seorang programmer pemula berusia 14 tahun? Indeks yang baik tidak akan pernah memberikan jawaban untuk pertanyaan itu, tetapi mengatakan bahwa data yang baik tidak akan digunakan dalam keputusan apa pun adalah membingungkan.
Eric Wilson
4
Jangan mengajarkan Java kepada programmer pemula berusia 14 tahun. Ajarkan pemrograman kepada mereka. Tentu, mulailah dengan Java untuk melakukannya, jika Anda mau, tetapi gunakan itu sebagai alat untuk mengajar mereka keterampilan yang bisa ditransfer . Tidaklah masuk akal untuk hanya mengetahui satu sintaks dan paradigma, juga tidak berbahaya untuk mempelajari bahasa yang saat ini mungkin kurang populer. (mis. Seberapa besar Obj-C sebelum iPhone SDK tiba?)
Peter Boughton
1
Mulailah dengan bahasa, hampir semua bahasa, dengan penerjemah interaktif. Jangan mulai dengan Java atau bahasa apa pun yang memerlukan langkah kompilasi terpisah.
kevin cline
5

Ingin Iklan - Meskipun mereka mungkin bukan yang terbaik untuk komunitas internasional, mereka cenderung menjadi ukuran yang sangat baik dari area lokal tempat Anda bekerja. Jika Anda tiba-tiba mulai melihat iklan mencari pengembang yang tahu bahasa x ketika dulu ada iklan yang mencari pengembang yang tahu bahasa y dan tren ini bertahan selama beberapa bulan, itu dapat menunjukkan perubahan popularitas di wilayah Anda.

rjzii
sumber
1
Masalah dengan ini adalah bahwa iklan ingin adalah indikator yang tertinggal, sedangkan OP tampaknya menginginkan indikator utama.
dsimcha
3
Memang.com memiliki alat yang bagus untuk jenis penelitian ini ( memang.com/... )
JohnFx
Tentu saja, saya menyebutkan memang.com
Eric Wilson
2
Ini bukan penawaran dan permintaan, ini hanya permintaan.
jk.
3

Cukup banyak untuk alasan yang sama Anda memiliki masalah yang dijelaskan di sini: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ Anda akan pergi untuk memiliki masalah yang sama dengan peringkat "pura-pura mengatakan apa yang populer di banyak populasi" lainnya.

Unit yang dikirim tidak dapat dibandingkan dengan unit yang diunduh

Mengambil angka-angka yang digunakan dari situs web atau perangkat lunak komersial menggunakan bahasa yang digunakan dalam penelitian atau matematika karena hal-hal itu tidak diungkapkan.

Melakukan apa pun dengan tren atau analisis kata kunci cenderung trendi atau menjadi jumlah kata kunci.

Kecuali Anda memiliki target area dalam pikiran akan sulit untuk menyarankan apa yang akan lebih baik. Saya kira berdasarkan bahasa yang Anda sebutkan, Anda mungkin lebih tertarik pada sisi trendi, tetapi sebagai jawaban umum ini tidak baik karena mungkin ada jumlah yang sama dari orang yang tertarik pada sisi istilah lo9ng.

Tagihan
sumber
3

Satu-satunya cara saya bisa melihat adalah survei umum populasi. Sesuatu seperti survei telepon yang digunakan oleh lembaga survei politik. Anda mungkin harus memanggil 100.000 orang secara acak untuk menjangkau cukup banyak orang yang melaporkan diri mereka sebagai pemrogram agar hasilnya valid. Kemudian tanyakan kepada mereka apa yang mereka gunakan.

Alasan Anda perlu melakukan ini adalah bahwa setiap indikator online memilih sendiri dan dengan demikian salah. Tiobe, pencarian google, posting SO, apa pun. Anda juga tidak dapat melihat kehadiran pengunjung atau berlangganan majalah.

Jika Anda ingin statistik penggunaan aktual, Anda perlu mensurvei populasi umum.

GrandmasterB
sumber
1

Tren Google adalah satu lagi yang dapat Anda gunakan.

Tidak ada jawaban atau sumber data 100% benar di ruang ini. Yang terbaik yang dapat Anda lakukan adalah mengumpulkan data dari berbagai sumber dan menghasilkan kesimpulan seakurat mungkin dari itu.

Martijn Verburg
sumber
1

Akan menarik untuk mensurvei sekelompok repositori kode sumber terbuka utama dan mengukur berapa banyak baris kode baru dalam setiap bahasa yang dilakukan setiap minggu. Tidak yakin angka aktual akan memberi tahu Anda apa pun, tetapi tren dari waktu ke waktu bisa sangat terbuka.

Saya suka ini sebagai ukuran karena lebih berkaitan dengan berapa banyak pekerjaan nyata yang sebenarnya dilakukan dalam bahasa daripada seberapa bingungnya orang dengan hal-hal baru yang mengilap (yang mana tingkat pencarian / pertanyaan google / SO sangat dipengaruhi oleh Kupikir).

Tentu saja ada segala macam masalah dengan metrik yang saya usulkan juga; Dunia FOSS adalah subset dari dunia nyata, beberapa bahasa condong ke repositori tertentu (yang mungkin Anda lewatkan), beberapa bahasa lebih efisien, dan semua masalah lain yang terkait dengan metrik LOC. Mungkin hanya "jumlah komitmen" dalam setiap bahasa akan lebih bermanfaat.

Adakah yang tahu apakah statistik seperti itu tersedia di mana saja hari ini? Sepertinya sesuatu yang seharusnya dapat dilakukan oleh Ohloh / Koders / Krugle.

timday
sumber
1

Berikut adalah satu orang yang telah mempelajari korelasi antara number-of-code-repos-on-github.com vs # of-posts-tagged-dengan "bahasa" di stackoverflow.com. Data dari 2010, berabad-abad lalu. Komen komentar panjang.

http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/

Berikut sumber data lain, dari perusahaan pialang pekerjaan, url menerima param "q" dalam string kueri, menampilkan diagram

http://www.indeed.com/jobtrends

http://www.indeed.com/jobtrends?q=perl

knb
sumber
-1

Seperti semua orang mengatakan "ini sedikit hit dan miss", dan selain itu Anda tidak bisa melihat tren masa depan dari ini sebagai bahkan pada hasil istilah pencarian, Anda akan mendapatkan banyak orang berbicara tentang mengapa "bahasa lama" lebih baik daripada "Bahasa trending baru" dan dengan demikian condong hasilnya.

Situs 'Popularitas Bahasa' memang mencoba untuk menjumlahkan banyak pencarian bahasa dari berbagai situs untuk memberikan gambaran, hanya mereka yang menjelaskan bahasa mana yang populer di situs mana dan membiarkan Anda memutuskan mana yang masuk akal, jadi misalnya, Google menyukai C, Yahoo menyukai C ++ sedangkan Craigslist menyukai PHP. (situs sejak mati)

Saya pikir yang terbaik adalah pasar pekerjaan - bahasa yang paling banyak muncul di iklan pekerjaan adalah indikator yang adil, bersama dengan gaji yang ditawarkan untuk mereka.

gbjbaanb
sumber
Situs Popularitas Bahasa (langpop.com) sekarang mencoba memasang ekstensi di browser Anda. Jangan ikuti tautannya, atau lakukan dengan hati-hati.
Ellen Spertus
@EllenSpertus itu tautan mati ketika saya mencoba. Diperbarui sekarang.
gbjbaanb