这个理由似乎是让数字更易于人类解析,所以我觉得这更像是编辑器中的一个特性,而不是语言本身。
将此类更改添加到语言会使数字的语法更复杂,使得所有工具处理正确的倍数工作量增加。所以这会影响到编辑器、LSP 服务器、格式工具、linters 等。所以这不是限于 Clojure 读取器的更改。
一旦添加,代码库很容易成为一种风格的混合,增加了混乱和挫败感,要求开发团队和维护人员决定使用哪种数字格式。
已经有编辑器功能可以显示带有花哨符号的 lambda 函数和部分。
许多编辑器也会为十六进制颜色代码着色。
所有这些都无需更改底层语言。
将此作为编辑器功能的好处是可以配置要使用的分隔符,例如 _ 或 .,逗号和点对于货币值很有用。
在不更改底层语言的情况下,搜索和使用其他文本工具的能力不受影响。
我宁愿不在语言中包含此功能,并鼓励那些认为它有用的人与它们使用的编辑工具的维护者取得联系。