HeadlinesBriefing favicon HeadlinesBriefing.com

Warum Lisp-Notation schwerer zu lesen ist

Hacker News •
×

Die Familie der Programmiersprachen Lisp ist bekannt für ihre klammervolle Syntax. Viele finden diesen Stil schwerer zu lesen als Python, Java oder C. Trotz Versuchen, neue Notationen zu schaffen, gibt es keine vollständig zufriedenstellende Erklärung, warum Lisp weniger lesbar wirkt.

Entwickler argumentieren oft, es sei lediglich ein Gewöhnungsproblem; sobald Programmierer an Lisp gewöhnt sind, sollen sie die Klammern nicht mehr bemerken. Allerdings deutet eine tiefere Untersuchung der kognitiven Wissenschaft darauf hin, dass mehr dahintersteckt. Die menschliche Wahrnehmung hat eingebaute Hardware-Beschleunigung.

Der Stroop-Effekt, bei dem widersprüchliche Farb- und Wortinformationen die Lesegeschwindigkeit verlangsamen, zeigt, wie unser Gehirn bestimmte Eingaben priorisiert. Ähnlich profitieren visuelle Suchaufgaben von ‘Hardware-Beschleunigung-Tricks’ wie geformten Symbolen und Hervorhebungsfarben, um Ausreißer schnell zu finden. Genauso wie diese Design-Tricks perceptuelle Stärken nutzen, sollten Programmiersprachen so gestaltet werden, dass sie mit der kognitiven Hardware des Menschen arbeiten. Zwar erhalten syntaktische Unterschiede wie Infix-Notation und geschweifte Klammern Aufmerksamkeit, das Kernproblem möge jedoch darin liegen, wie Klammern Operationen anders gruppieren als Infix-Operatoren.

Die Struktur von Lisp (operation arguments...) erfordert das Parsen eines anderen mentalen Modells als die Entwickler gewohnt sind. Tiefere Einblicke in diese perceptiven Mechanismen könnten zu lesbareren Syntax-Designs führen.