为什么说 Lisp 代码难以阅读?

What makes Lisp difficult to read?

Lisp 语言因括号繁多的语法常被诟病难读,许多人认为这只是熟悉度问题。但我认为,Lisp 的括号位置违背了人类认知的“硬件加速”机制。从格式塔心理学的邻近律和闭合律来看,C 风格语法让操作符与参数在视觉上更紧凑,而 Lisp 将函数名置于括号后,拉大了括号间距,增加了大脑的解析负担。此外,Lisp 的嵌套结构对有限的工作记忆(心理栈)提出了更高要求。理解这些认知科学原理,或许能帮助我们设计出更符合人类直觉的编程语言语法。

我发现人类感知中存在一种类似硬件加速的机制,优秀的编程语法设计应当充分利用这些认知特性。

同日更多故事

2026-09-28