HeadlinesBriefing favicon HeadlinesBriefing.com

Por qué la notación de Lisp se siente más difícil de leer

Hacker News •
×

La familia de lenguajes de programación Lisp es famosa por su sintaxis pesada de paréntesis. Muchos encuentran este estilo más difícil de leer que Python, Java o C. A pesar de los intentos de crear nuevas notaciones, no hay una explicación totalmente satisfactoria sobre por qué Lisp se siente menos legible.

Los desarrolladores a menudo argumentan que es meramente un problema de familiaridad; una vez que los programadores se acostumbran a Lisp, supuestamente dejan de notar los paréntesis. Sin embargo, una investigación más profunda en ciencias cognitivas sugiere que hay más en ello. La percepción humana tiene hardware de aceleración incorporada.

El efecto Stroop, donde la información de color y palabra conflictiva ralentiza la velocidad de lectura, demuestra cómo nuestro cerebro prioriza ciertas entradas. De manera similar, las tareas de búsqueda visual se benefician de trucos de ‘aceleración de hardware’ como íconos con forma y colores de resaltado para encontrar valores atípicos rápidamente. Al igual que estos trucos aprovechan las fortalezas perceptivas, los lenguajes de programación deberían diseñarse para trabajar con el hardware cognitivo humano.

Aunque las diferencias sintácticas como la notación infija y las llaves reciben atención, el problema central puede residir en cómo los paréntesis agrupan operaciones de manera diferente a los operadores infijo. La estructura de Lisp (operation arguments...) requiere parsear un modelo mental diferente al al que los desarrolladores están acostumbrados. Una visión más profunda de estos mecanismos perceptivos podría llevar a diseños de sintaxis más legibles.