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