Jika ada yang benar-benar tahu, mereka akan menjadi orang yang sangat kaya.
Yang mengatakan, inilah tebakan saya:
Ketersediaan
BASIC adalah bahasa kecil yang mengerikan yang datang dengan (semua?) PC ketika mereka pertama kali keluar. Apple II (komputer default untuk banyak sekolah menengah), dan ATARI 400/800 (komputer rumah super murah pertama) keduanya datang dengan BASIC.
Jika Anda memiliki mesin UNIX (baik sistem AT&T V atau Berkeley), Anda memiliki C. Jika Anda ingin memprogram mesin tersebut, itulah yang harus Anda gunakan.
EDIT : Dengan munculnya dan keberadaan 'jaring', persyaratan ini berubah menjadi:
- Berapa banyak distribusi Linux yang mengemas salinan terbaru dan seberapa baik mereka memperbaruinya? Apakah perpustakaan pihak ketiga juga tersedia untuk diinstal?
- Apakah mudah dipasang di Windows (XP | Vista | 7,8 ...)?
- Apakah platform Mac / iOS dicakup?
- Bisakah itu diinstal tanpa gangguan pada warisan Unix?
- Dan setelah diinstal, seberapa mudah mengakses perpustakaan pihak ketiga, dan dapatkah ditingkatkan dengan mudah?
Kemudahan Transisi
Java adalah contoh yang bagus di sini. Jika Anda tahu pemrograman C, Java bukan lompatan jauh ke depan, namun memberikan banyak fitur yang kurang C dan C ++ gagal menyediakannya dengan bersih.
C ++ karena alasan yang jelas adalah langkah maju yang mudah dari C, dan mudah untuk menjual kepada manajemen sebagai "peningkatan" C. C ++ memiliki manfaat tambahan karena kompatibel dengan banyak basis kode C warisan yang ada.
Perl adalah penggabungan dari C, awk, sed, dan utilitas Unix lainnya semua dalam satu bundel. Sebelum kemunculannya, sebagian besar administrasi sistem dilakukan melalui skrip shell yang menempelkan semuanya dengan cara yang tidak memuaskan. Membawa semuanya dalam satu proses dengan struktur data dan kontrol bahasa seperti-C adalah anugerah.
Mengisi Kebutuhan
C lepas landas karena memungkinkan Anda menghasilkan efisiensi hampir-ke-rakitan tanpa terjebak di dunia perakitan khusus-mesin yang sulit dipertahankan.
FORTRAN lepas landas karena memungkinkan untuk menerjemahkan ide-ide matematika ke dalam kode dengan mudah tanpa harus tersesat dalam detail mesin.
Demikian juga untuk LISP dan manipulasi simbolik.
Python tumbuh dari perlunya Perl "lebih baik". (Saya bias di sini, jadi saya tidak akan mengatakan lebih banyak.)
PHP pada dasarnya adalah BASIC untuk web - itu diinstal secara default pada banyak server web, dan mudah untuk meretas bersama sesuatu yang berguna dengan cepat.
Advokasi, Basis Pengguna, Kode Kontribusi
Mari kita hadapi itu, Haskell tidak akan sepopuler apa pun untuk bahasa yang tidak diproduksi jika bukan karena advokasi yang tak kenal lelah dari pengembang dan basis pengguna.
Banyak bahasa memiliki kultus kepribadian di belakang pencipta bahasa, dan kita semua tahu siapa mereka.
FORTRAN memiliki sejumlah besar kode matematika yang telah ditetapkan dan diperiksa; sama untuk Java dan web / sistem-integrasi / sistem-MVC; sama untuk Perl dan CPAN; sama untuk T E X dan manajemen dokumen; dll.
The Ini Factor
Untuk beberapa alasan, beberapa bahasa tampaknya memiliki jumlah yang baru , dengan anggukan yang cukup untuk yang lama , dengan cara yang membuatnya tampak mudah atau dibutuhkan. Artinya, ia membuat kasusnya sendiri. Dan siapa yang tahu bagaimana ini terjadi?
Ngomong-ngomong, itulah tebakan terbaik saya mengapa beberapa orang berhasil. Adapun mengapa beberapa tidak ... well, jika mereka tidak memenuhi kriteria di atas, itu mungkin mengapa mereka gagal.