Lisp söz diziminin okunmasını zorlaştıran bilişsel nedenler incelendi
Öne çıkanlar
- Retinanın dar net odak alanı, Lisp'te birbirinden uzak kalan parantezlerin tek bakışta eşleştirilmesini zorlaştırıyor.
- C tarzı dillerdeki boşluklandırma ve virgül kullanımı, Gestalt yakınlık ilkesi sayesinde kod yapısını çevresel görüşte daha belirgin kılıyor
- İç içe fonksiyon yapılarında okuma sırasının çalıştırma sırasıyla çelişmesi, geliştiricinin sınırlı çalışma belleğinde aşırı yük yaratıyor.
Lisp programlama dili ailesinin parantez ağırlıklı yapısı, yazılımcı topluluklarında uzun süredir okunabilirlik tartışmalarına yol açıyor. Yayımlanan teknik bir inceleme, Lisp'in okunmasının neden daha zor algılandığını bilişsel bilim ve Gestalt psikolojisi ilkeleri üzerinden açıkladı. Geliştiriciler arasındaki yaygın alışkanlık savının ötesine geçen çalışma, parantezlerin konumlandırılmasının insan beyninin görsel gruplama mekanizmalarını doğrudan etkilediğini gösterdi.
İncelemeye göre C tarzı diller, açılış ve kapanış parantezleri arasındaki mesafeyi kısa tutarak Gestalt'ın yakınlık ve tamamlama yasalarından faydalanıyor. İnsan retinasının net görebildiği odak alanının 70 santimetrelik bir monitör mesafesinde yaklaşık 2,5 santimetre çapında kaldığı belirtiliyor. Lisp'in önek gösteriminde fonksiyon adının parantezin içine alınması, parantez çiftleri arasındaki mesafeyi açıyor ve geliştiricinin çevresel görüşle eşleşmeleri algılamasını güçleştiriyor.
Analiz ayrıca insan çalışma belleğinin 3 ila 5 öğelik sınırına dikkat çekiyor. Lisp'in iç içe geçmiş fonksiyon çağrıları, değerlendirme sırası ile okuma sırası arasındaki uyumsuzluk nedeniyle zihinsel yığıt üzerinde fazladan bilişsel yük oluşturuyor. C tarzı dillerdeki yöntem zincirleme veya soldan sağa işleyen yapılar bu yükü hafifletirken, Lisp projelerinde yaygınlaşan akış makroları benzer bir işlev görüyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.