Por qué Lisp cuesta más leer: la ciencia cognitiva detrás de los paréntesis
What makes Lisp difficult to read?
El autor sostiene que la supuesta ilegibilidad de Lisp no se debe solo a la familiaridad, sino a cómo el cerebro procesa la agrupación visual. Basándose en la ley de proximidad de la Gestalt y en la memoria de trabajo, explica que los paréntesis de Lisp quedan demasiado separados y no se perciben como una unidad, mientras que la notación estilo C agrupa mejor los argumentos y alivia la carga cognitiva.
En la muestra de Lisp los siete identificadores se difuminan en manchas separadas; no hay indicación de agrupación en la visión periférica.
- pfdietz
Lisp no es difícil de leer, así que no entiendo la pregunta.
Esto se siente como alguien que no sabe francés preguntando "¿qué hace que el francés sea difícil de leer?"
- tombert
Repetiré lo que otros aquí han estado diciendo: no creo que Lisp sea realmente "difícil" de leer, en ningún sentido objetivo.
Es "difícil" de leer porque es diferente a otros lenguajes, pero creo que algunas de esas diferencias en realidad mejoran la legibilidad una vez que entiendes el lenguaje. El uso forzado de paréntesis en todas partes garantiza que la precedencia nunca sea ambigua, por ejemplo.
- lukaszkorecki
Es lo mismo que hace que leer código Swift sea difícil si nunca has trabajado con él: falta de familiaridad.
- groundzeros2015
Falta de familiaridad.
- whartung
Los paréntesis son glifos grandes que distraen la vista y no se destacan (para el ojo no entrenado) como delimitadores.
Considera:
(defun split-line (line)
(remove-if #'(lambda (word) (string= word ""))
(split-sequence:split-sequence #\Space line)))
Ahora imagina si tuviéramos algún glifo de "menor peso" en lugar del paréntesis.
.defun split-line .line,
.remove-if #'.lambda .word, .string= word "",,
.split-sequence:split-sequence #\Space line,,,
Obviamente es un ejemplo artificial que reemplaza () con ., pero puedes ver cuán "pesados" son los paréntesis y cómo pueden dominar lo que ve el ojo.
Con experiencia, los paréntesis desaparecen. Los paréntesis, al ser grandes y comunes, toman el control de la conversación más de lo que deberían.