## 语法不应定义一门语言 作者认为,仅凭语法——特别是声明风格——来评判一门编程语言是错误的。虽然语法*可以*影响易用性,但它很容易改变,而不会从根本上改变语言的核心*语义*(其含义和行为)。不同的声明风格(类型优先、名称优先、限定符优先)很大程度上是符合人体工程学的选择,而不是决定性特征。 作者强调理解语言的底层语义——它*实际*运作方式——比关注其表面外观更重要。缺乏经验的程序员常常将语法与实质混淆,未能认识到更深层次的区别。 小的语法选择,例如分号的使用,常常会引发不成比例的争论。作者详细介绍了在 Odin 中使分号成为可选功能的过程,这既出于语法一致性的考虑,也是为了避免劝退潜在用户。最终,好的语法应该反映和支持语言的语义,而不是阻碍理解。 核心信息是:有经验的程序员关注语言*能做什么*,而不仅仅是它*看起来如何*。语言设计者应该优先考虑清晰的语义和一致的符合人体工程学的设计,而不应被肤浅的风格偏好所左右。