HeadlinesBriefing favicon HeadlinesBriefing.com

为什么 Lisp 记号法阅读起来更困难

Hacker News •
×

Lisp 家族编程语言以括号密集语法闻名。许多人发现这种风格比 Python、Java 或 C 更难阅读。尽管尝试创建新记号法,但仍无完全令人满意的解释说明为何 Lisp 读起来不那么顺畅。开发者经常争论这仅仅是熟悉度问题;一旦程序员习惯了 Lisp,据称他们会停止注意括号。然而,对认知科学的更深入调查表明,原因不止于此。人类感知内置了硬件加速。斯洛普效应,即冲突的颜色和文字信息会减慢阅读速度,展示了我们的大脑如何优先处理某些输入。同样,视觉搜索任务受益于‘硬件加速’技巧,如形状图标和高亮颜色,以便快速找到异常值。就像这些利用感知优势的设计技巧一样,编程语言应被设计为与人类认知硬件协同工作。虽然像括号表示和大括号这样的语法差异受到关注,但核心问题可能在于括号如何对操作进行分组,不同于前缀运算符。Lisp 的(operation arguments...)结构需要解析与开发人员习惯的前缀样式不同的心理模型。对这些感知机制的更深入洞察可能会导致更可读的语法设计。