Warum Lisp schwer zu lesen ist – und was das Gehirn damit zu tun hat

What makes Lisp difficult to read?

Lisp gilt als unlesbar wegen der vielen Klammern. Der Autor argumentiert, dass es nicht nur Gewöhnung ist: Die Platzierung der Klammern widerspricht grundlegenden Wahrnehmungsgesetzen wie Nähe, Geschlossenheit und Symmetrie. Dadurch werden Gruppierungen schlechter erkannt, und das Arbeitsgedächtnis muss stärker belastet werden. Der Artikel zeigt anhand von Beispielen, warum C-Notation oft leichter zu erfassen ist – und was das für besseres Syntaxdesign bedeutet.

Ich glaube, dass mehr dahintersteckt, und dass wir mit einer tieferen Untersuchung Einblicke gewinnen können, wie man angenehme Syntax entwirft.
  1. pfdietz

    Lisp ist nicht schwer zu lesen, deshalb verstehe ich die Frage nicht.

    Das ist, als würde jemand, der kein Französisch kann, fragen: "Was macht Französisch schwer zu lesen?"

  2. tombert

    Ich wiederhole, was andere hier schon gesagt haben: Ich glaube nicht, dass Lisp im objektiven Sinne tatsächlich "schwer" zu lesen ist.

    Es ist "schwierig" zu lesen, weil es anders ist als andere Sprachen, aber ich denke, einige dieser Unterschiede verbessern die Lesbarkeit sogar, sobald man die Sprache versteht. Die erzwungene Verwendung von Klammern überall garantiert zum Beispiel, dass die Priorität nie mehrdeutig ist.

  3. lukaszkorecki

    Es ist dasselbe, was das Lesen von Swift-Code schwer macht, wenn man nie damit gearbeitet hat: mangelnde Vertrautheit.

  4. groundzeros2015

    Unvertrautheit.

  5. whartung

    Die Klammern sind große Glyphen, die das Auge ablenken und (für das ungeübte Auge) nicht als Begrenzungszeichen hervorstechen.

    Betrachte:

    (defun split-line (line)

    (remove-if #'(lambda (word) (string= word ""))

    (split-sequence:split-sequence #\Space line)))

    Stell dir nun vor, wir hätten eine "leichtere" Glyphe statt der Klammer.

    .defun split-line .line,

    .remove-if #'.lambda .word, .string= word "",,

    .split-sequence:split-sequence #\Space line,,,

    Offensichtlich ein konstruiertes Beispiel, bei dem () durch . ersetzt wird, aber man sieht, wie "schwer" die Klammern sind und wie sie das dominieren können, was das Auge sieht.

    Mit Erfahrung verschwinden die Klammern. Dass die Klammern groß und häufig sind, übernimmt mehr die Kontrolle über das Gespräch, als sie sollten.

Mehr von diesem Tag

2026-09-28