Etkileyicilik, kurumsal bir ortamda her zaman olumlu bir dil özelliği değildir . Java kısmen popüler, çünkü öğrenmesi kolay, yazması kolay ve okunması kolay. Vasat programcılar Java kodlarında hala çok tereddütlü ve inelegant olsa bile çok üretken olabilirler.
Ayrıca, ifade edici dilleri kötüye kullanmak kolaydır. Uzman bir java programcısı hızlıca kötü yazılmış kodları yeniden düzenleyebilir. Dil ne kadar etkileyici olursa, korkunç kodlar o kadar anlayışlı ve zorlayıcı hale gelir. LISP makroları iyi bir örnektir. Makrolar doğru ellerde güçlü araçlardır. Yanlış ellerde, kafa karıştırıcı ve zor hata ayıklama koduyla sonuçlanabilir.
LISP üst yönetim için riskli bir seçimdir . İşler ters giderse, hiç kimse Oracle veya Microsoft gibi büyük bir şirket tarafından desteklenen popüler bir nesne yönelimli dil seçmek için yönetimi suçlamayacak. Popüler, öğrenmesi kolay dilde tecrübesi olan programcıları işe almak çok daha kolaydır.
Daha güçlü bir dil kullanmak isteyen ilerici şirketler bile genellikle LISP'yi seçmez. Bunun nedeni, yeni dillerin çoğunun, LISP'den güçlü özellikleri ödünç alırken, kitleler için öğrenmesi kolay kalmaya çalışıp taviz vermesidir. Scala ve Ruby bu modeli takip ediyor. Kötü programcılar onları hızlı bir şekilde alabilir ve Java’da yaptıkları aynı vasat kodu yazmaya devam edebilir. İyi programcılar, güzel kodlar yazmak için daha gelişmiş özelliklerden faydalanabilir.
Parantez sorun değil. Haskell, Python veya Ruby'ye benzeyen bir sözdizimine sahip, inanılmaz derecede güçlü ve etkileyici bir dildir ve LISP ile aynı nedenlerin çoğu için yaygın olarak benimsenmemiştir.
Bütün bunlara rağmen, umuyorum ki ...
Clojure popüler olma şansına sahip. JVM üzerinde çalışır, Java ile mükemmel bir etkileşime sahiptir ve aynı anda programlamayı çok daha basit hale getirir. Bunların hepsi birçok şirket için önemli şeylerdir.
* Bu benim bakış açım, Java, Clojure, JRuby ve Scala'da tecrübeli profesyonel bir JVM programcısı olarak.