HeadlinesBriefing favicon HeadlinesBriefing.com

Mengapa Notasi Lisp Terasa lebih Sulit Dibaca

Hacker News •
×

Kelompok bahasa pemrograman Lisp terkenal dengan sintaksis yang berat tanda kurung. Banyak yang menemukan gaya ini lebih sulit dibaca daripada Python, Java, atau C. Meskipun ada usaha membuat notasi baru, tidak ada penjelasan yang sepenuhnya memuaskan mengapa Lisp terasa kurang terbaca.

Pengembang sering berargumen bahwa ini hanya masalah kebiasaan; sekali programmer terbiasa dengan Lisp, mereka allegedly berhenti memperhatikan tanda kurung. Namun, investigasi lebih dalam ke ilmu kognitif menunjukkan ada lebih banyak di baliknya. Persepsi manusia memiliki hardware percepatan bawaan.

Efek Stroop, di mana informasi warna dan kata yang bertentangan memperlambat kecepatan membaca, menunjukkan bagaimana otak kita memprioritaskan input tertentu. Seperti pula tugas pencarian visual mendapatkan manfaat dari ‘tricks hardware percepatan’ seperti ikon yang ter bentuk dan warna penekanan untuk dengan cepat menemukan outliers. Seperti desain tricks yang memanfaatkan kekuatan perseptif, bahasa pemrograman seharusnya dirancang untuk bekerja dengan hardware kognitif manusia.

Meskipun perbedaan sintaksis seperti notasi infix dan kurawal menerima perhatian, masalah inti mungkin terletak pada cara kurung mengelompokkan operasi berbeda dari operator infix. Struktur Lisp (operation arguments...) memerlukan parsing model mental yang berbeda dari yang biasa digunakan pengembang. Pemahaman yang lebih dalam tentang mekanisme perseptif ini bisa membawa pada desain sintaksis yang lebih terbaca.