这样做似乎是为了让人类更易于解析数字,因此在我看来这更像是一个编辑器的特性,而不是语言本身。
将此类更改添加到语言中会使数字的语法更复杂,所有工具处理正确都需要加倍的工作。因此,这将影响编辑器、LSP 服务器、格式工具、linters 等。所以这个改变不仅限于 Clojure 读取器。
一旦添加,代码库可能会轻松地成为不同风格的混合体,这会增加困惑和挫折,需要开发团队和维护者决定使用哪种数字格式。
已经有一些编辑器特性可以显示带花哨符号的 lambda 函数和部分。
许多编辑器还会着色 Hex 颜色代码。
所有这些都不需要更改底层语言。
将此作为编辑器特性的好处是可以根据需要配置分隔符,例如 _ 、 。逗号和点对于货币值非常有用。
不更改底层语言,则搜索和使用其他文本工具的能力不受影响。
我宁愿不将此特性包含在语言中,并鼓励那些认为它有用的用户联系他们使用的编辑工具的维护者。