Eğer birisi gerçekten bilseydi, çok zengin insanlar olurdu.
Dedi ki, benim tahminim:
Kullanılabilirlik
BASIC, ilk çıktığında (hepsi?) PC'lerle birlikte gelen korkunç küçük bir dildir. Apple II (birçok lise için varsayılan bilgisayar) ve ATARI 400/800 (ilk süper ucuz ev bilgisayarı) BASIC ile birlikte geldi.
UNIX makineniz (AT&T sistemi V veya Berkeley's) varsa, C'ye sahiptiniz. Makineyi programlamak istiyorsanız, bunu kullanmak zorundaydınız.
DÜZENLEME : 'net'in ortaya çıkışı ve yaygınlığı ile bu gereksinim şuna dönüşür:
- Yeni bir kopyayı kaç tane Linux dağıtımı paketler ve güncelliğini ne kadar iyi tutarlar? Üçüncü taraf kitaplıkları da benzer şekilde yüklenebilir mi?
- Windows'a (XP | Vista | 7,8 ...) kolayca kurulabilir mi?
- Mac / iOS platformları kapsam dahilinde mi?
- Eski Unix'e zarar vermeden kurulabilir mi?
- Ve yüklendikten sonra, üçüncü taraf kitaplıklara erişmek ne kadar kolay ve kolayca yükseltilebilir mi?
Geçiş Kolaylığı
Java burada iyi bir örnek. C programlamayı biliyorsan, Java çok ileriye doğru bir sıçrama değildi ve yine de C'nin eksik olduğu ve C ++ 'nın temiz bir şekilde sağlayamadığı birçok özellik verdi.
Açık nedenlerden dolayı C ++, C'den kolay bir adımdı ve yönetime "geliştirilmiş" bir C olarak satmak kolaydı. C ++, mevcut eski C kodu tabanının çoğuyla geriye dönük olarak uyumlu olma avantajına sahipti.
Perl, tek bir pakette C, awk, sed ve diğer Unix yardımcı programlarının bir birleşimiydi. Görünüşünden önce, çoğu sistem uygulaması, her şeyi tatmin edici olmayan bir şekilde birbirine yapıştıran kabuk komut dosyaları aracılığıyla yapıldı. C-benzeri bir dilin veri yapıları ve kontrolü ile her şeyi bir süreç altına almak bir nimettir.
İhtiyacı Karşılar
C, makineye özgü, bakımı zor montaj dünyasında takılmadan montaja yakın verimlilikler üretmenize izin verdiği için kalktı.
FORTRAN, makinenin detaylarında kaybolmak zorunda kalmadan matematiksel fikirlerin koda kolayca tercüme edilmesine izin verdi.
Aynı şekilde LISP ve sembolik manipülasyon için.
Python "daha iyi" bir Perl ihtiyacından doğdu. (Burada önyargılıyım, bu yüzden daha fazlasını söylemeyeceğim.)
PHP aslında web için BASIC idi - varsayılan olarak birçok web sunucusuna kuruldu ve yararlı bir şeyi hızlı bir şekilde kesmek kolaydı.
Savunuculuk, Kullanıcı Tabanı, Katkıda Bulunan Kod
Kabul edelim, Haskell, geliştiricilerinin ve kullanıcı tabanının yorulmak bilmeyen savunuculuğu olmasaydı, üretim dışı bir dil için olduğu kadar popüler bir yerde olmazdı.
Birçok dilde, dilin yaratıcılarının arkasında kült bir kişilik vardır ve hepimiz onların kim olduklarını biliyoruz.
FORTRAN'ın köklü ve denetlenmiş matematik kodu setleri vardır; Java ve web / sistem entegrasyonu / MVC sistemleri için aynı; Perl ve CPAN için aynı; aynı T E X ve belge yönetimi için; vb.
Bu Faktörü
Bazı nedenlerden dolayı, bazı diller , eskisine yeterince kafa sallayan , kolay ya da ihtiyaç duyulan bir şekilde , doğru miktarda yeni gibi görünüyor. Yani, kendi vakasını yapar. Ve bunun nasıl olduğunu kim bilebilir?
Her neyse, bazıları neden bunu yaptığım için en iyi tahminim. Neden bazıları gelmiyor ... iyi, eğer yukarıdaki kriterleri karşılamıyorlarsa, muhtemelen bu yüzden başarısız oldular.