← Previous · All Episodes · Next →
Lisp Neden Daha Fazla Kullanılmıyor? Popülerlik ve Kalite İlişkisi (If Lisp is So Great) Episode 90

Lisp Neden Daha Fazla Kullanılmıyor? Popülerlik ve Kalite İlişkisi (If Lisp is So Great)

· 04:55

|
"Paul Graham'ın 2003'te yazdığı bu makale, Lisp programlama dilinin neden daha popüler olmadığını sorguluyor. Dilin popülerlik ve kalite arasında pek bir ilişki olmadığını belirten Graham, Lisp'in karmaşık görünümünün birçok kişi için korkutucu olabileceğini kabul ediyor. Ancak dilin yavaş olduğu gerekçesinin artık geçerli olmadığını, şimdi daha çok popüler dillerin tercih edilmesinin sebebinin, bu dillerin daha çok kütüphane ve araç sunması ve geliştiriciler üzerinde daha fazla kontrol sağlaması olduğunu belirtiyor. Ancak tüm dillerin eşit olmadığını, bu yüzden de az popüler dillerin hala var olmaya devam ettiğini ifade ediyor.

---

# Lisp Neden Daha Fazla Kullanılmıyor? Popülerlik ve Kalite İlişkisi (If Lisp is So Great)

Mayıs 2003

Eğer Lisp bu kadar harika bir dilse, neden daha fazla insan onu kullanmıyor? Bu soruyu son zamanlarda verdiğim bir konuşmada dinleyicilerden bir öğrenci sordu. Hem de ilk kez değil.

Dillerde, tıpkı birçok şeyde olduğu gibi, popülerlik ve kalite arasında pek bir bağlantı yok. Neden John Grisham (_King of Torts_ satış sıralaması, 44) Jane Austen (_Pride and Prejudice_ satış sıralaması, 6191) kitaplarından daha çok satıyor? Grisham bile acaba kendisinin daha iyi bir yazar olduğu için mi daha çok satıyor olduğunu iddia eder mi?

İşte _Pride and Prejudice_'ın ilk cümlesi:

> Herkesin kabul ettiği bir gerçek vardır ki, iyi bir gelire sahip bekar bir erkeğin mutlaka bir eşi olmalıdır.

Herkesin kabul ettiği bir gerçek mi? Bir aşk hikayesinin ilk cümlesi için oldukça uzun bir ifade.

Jane Austen gibi, Lisp de zor görünüyor. Sözdizimi, ya da sözdiziminin olmayışı, onu çoğu insanın alışkın olduğu dillere tamamen benzersiz kılıyor. Ben Lisp'i öğrenmeden önce de ondan korkmuştum. Yakın zamanda 1983'e ait bir defter buldum ve orada şunları yazmışım:

> Sanırım Lisp öğrenmeliyim, ama o kadar yabancı geliyor ki.

Neyse ki, o zamanlar 19 yaşındaydım ve yeni şeyler öğrenmeye pek dirençli değildim. O kadar cahildim ki, hemen hemen her şeyi öğrenmek yeni bir şeyler öğrenmek anlamına geliyordu.

Lisp'ten korkan insanlar, onu kullanmamaları için başka bahaneler uyduruyor. C'nin varsayılan dil olduğu dönemdeki standart bahane, Lisp'in çok yavaş olduğuydu. Şimdi Lisp lehçeleri en hızlı diller arasında olduğundan, bu bahane ortadan kalktı. Şimdi standart bahane açıkça çelişkili: diğer dillerin daha popüler olması.

(Böyle bir mantıktan sakının. Bu size Windows'u getirir.)

Popülerlik her zaman kendini besler, ancak programlama dillerinde bu durum özellikle belirgindir. Daha popüler diller için daha fazla kütüphane yazılır, bu da onları daha da popüler hale getirir. Programların genellikle mevcut programlarla çalışması gerektiği için, diller programdan programa bir virüs gibi yayılır. Ve yöneticiler popüler dilleri tercih ederler, çünkü bu onlara geliştiriciler üzerinde daha fazla etki sağlar; çünkü geliştiriciler daha kolay bir şekilde değiştirilebilirler.

Gerçekten, eğer programlama dilleri daha çok veya daha az eşdeğer olsaydı, en popüler olanı kullanmanın dışında başka bir dil kullanmak için pek bir gerekçe olmazdı. Ama öyle değiller, hiç de öyle değiller. Ve işte bu yüzden daha az popüler diller, Jane Austen'in romanları gibi, tüm bu karmaşanın içinde ayakta kalabiliyorlar. Herkes son çıkan John Grisham romanını okurken, her zaman Jane Austen okuyan birkaç kişi olacaktır.""

---

İlişkili Konseptler: Lisp programlama dili, programlama dillerinde popülerlik vs kalite, Lisp öğrenme, Lisp sözdizimi, Lisp hızı, programlama dili popülerliği, programlama dili kütüphaneleri, bir programlama dili seçme, programlama dillerinin karşılaştırılması, Lisp vs C, programlamada Jane Austen ve John Grisham benzetmesi."

Subscribe

Listen to Yiğit Konur'un Okuma Listesi using one of many popular podcasting apps or directories.

Spotify Pocket Casts Amazon Music YouTube
← Previous · All Episodes · Next →