Saya benar-benar ingin fokus pada mengapa beberapa bahasa pemrograman baru diadopsi dalam arus utama, dan yang lain tetap relatif niche. Saya ingin tahu tentang hal-hal seperti kasus penggunaan khusus, kompatibilitas mundur, atau beberapa fitur baru, kesulitan implementasi yang sederhana atau kompleks. Contoh spesifik akan dihargai, tetapi jangan terjebak pada definisi yang tepat dari "arus utama" atau "niche" di sini.
programming-languages
DeadMG
sumber
sumber
Jawaban:
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:
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.
sumber
Bahasa menjadi populer karena mereka memiliki keunggulan dibandingkan bahasa yang ada di daerah yang dibutuhkan.
Jawa
PHP
JavaScript
Objektif-C
Rubi
C #
ActionScript
Erlang
sumber
Saya akan menjadi sinis: uang dan datang dengan itu, pemasaran.
Bukan kebetulan bahwa C # didukung oleh Microsoft, Java oleh Oracle dan Objective C oleh Apple. Hanya Google's Go yang belum benar-benar terangkat sejauh ini.
Tentu saja uang bukan satu-satunya alasan tetapi memiliki kantong yang dalam pasti membantu menempatkan bahasa Anda di pasar.
sumber
Di satu sisi itu adalah pemasaran, lebih tepatnya presentasi, blog, dll. Penting untuk memiliki fitur yang dapat dihubungkan oleh programmer utama dan melihat manfaat dari apa yang mereka ketahui (Java vs. C ++ - pengumpul sampah vs. manajemen memori). Terakhir, namun tidak kalah pentingnya adalah memiliki penghalang masuk yang rendah - contoh, dokumentasi yang baik, pemasangan yang lancar, komunitas dan dukungan yang baik, pengembangan yang bersemangat.
sumber
Hampir semua bahasa memiliki program penyelesaian masalah non-sepele, dunia nyata yang ditulis menggunakan mereka sangat awal dalam kehidupan mereka.
Unix ditulis dalam C, begitu juga alat di Unix, ketika C masih sangat muda dan berkembang.
Anaconda (program pemasang RedHat) ditulis dalam Python ketika Python masih muda dan tidak memiliki popularitas saat ini.
Ini adalah apa yang dapat saya ingat dari diserahkan. Daftar ini dapat menyentuh masing-masing bahasa yang telah bertahan bertahun-tahun pembentukannya.
Kemudian, adopsi skala besar di universitas dapat membantu umur panjang bahasa. Java sangat populer di universitas sebagai bahasa pengajar. Hingga taraf tertentu, Lisp dan dialek Lisp juga menikmati status ini.
sumber