OCaml ile ilgili problemin “kutudan çıkma” için çok kullanışlı olmadığını düşünüyorum. İnsanların bir dili kullanmasının nihai nedeni, ihtiyaç duydukları kütüphanelere sahip olmasıdır. "Kutunun dışında" hiçbir şey olmadan, hiç kimse bir kütüphane yazmak zorunda olduklarını anlamaya yetecek kadar projeye giremez. Sonuç, kütüphaneleri olmayan ve "gerçek uygulamalar" yazmayı zorlaştıran bir dildir.
Sanırım bu OCaml'ın yaşadığı şey - hiç kimse bir programlama dili olduğu için “gerçek projelere” başlamayı zorlaştırmıyor. Yay, iki ve iki ekleyebilir ve sonucu yazdırabilirim. Sonuçta, programcıların pratik yapması için fazla yardımcı olmayan, çoğunlukla akademik yazılım olan (yazar doktora yaptı ve devam etti) bir kütüphane koleksiyonudur.
(“Piller Dahil” gibi projelerle bunu değiştirmek için yapılan çalışmalar olduğunu biliyorum. 5 yıl içinde buraya geri dönün ve belki de OCaml daha popüler olacak.)
Bu kuralın bazı istisnaları vardır. Java, kütüphaneler olmadan başladı, ama Sun, insanlara hepsini evde yazmaları için para ödedi ve sonra da cehennemi sattılar. Java sertifikası, Java'ya özgü donanım, Java kitapları, Java sınıfları, vb. Sonra bile çoğu üniversiteyi, öğrenme programlaması için kullanmak çok iyi bir dil olmasa da, özellikle öğretmeye ikna etti.
Sonuç popülerdi. Para birçok sorunu çözebilir.
İşlevsel dil arenasında Haskell'in oldukça popüler hale geldiğini görebiliriz. Bence popülerliğin çoğu, yararlı kütüphaneler yazan ve asla dilleri pazarlamayı bırakmayan insanlar gibi. Her gün Reddit Programlama hakkında birkaç Haskell makalesi görüyorsunuz. Bu, nihayet “Haskell'ı deneyeceğim” kararını verinceye kadar halkların kafasında sıkışıp kalmasını sağlar. Bunu yaptıklarında, web çerçeveleri, nesne veritabanları, OpenGL kütüphaneleri ve XML işleme kütüphaneleri gibi faydalı şeyler görürler. Bu aslında "Hemen Şimdi" konusunda yararlı bir şeyler yapabilecekleri anlamına gelir. Dolayısıyla, üretken olma potansiyeli ve bu konuda çok şey duyma potansiyeli arasında Haskell, çok fazla popülerlik kazandı.
CL, Haskell ile aynı kütüphanelere sahiptir ve neredeyse hızlıdır, ancak kimse bundan bahsetmez, bu yüzden "ölü hisseder". Gerçekten de #lisp, #haskell'den çok daha sessizdir, ancak Lisp hala birçok kütüphanesi olan çok üretken bir dildir. Başka hiçbir dilde SLIME yok. Ancak pazarlama çok önemlidir ve Haskell bunu Lisp veya OCaml'den daha iyi yapar (ve aynı kullanıcı tabanı için rekabet eder).
Son olarak, bazı insanlar hiçbir zaman programlamayı "başaramaz", bu yüzden zihinsel modellerini kırmak (değişkenler değer içeren kutulardır, kod yukarıdan aşağıya doğru yürütür) dilinizi kullanmadıklarından emin olur. Bu tip programcı, programlama popülasyonunun büyük bir yüzdesidir, bu nedenle Lisp, Haskell ve OCaml gibi soyut dillerin olası kullanıcı tabanlarını sınırlar.