program-in-chinese / overview

中文编程的历史、现状和展望。issue 中进行相关问题的讨论.
https://zhuanlan.zhihu.com/codeInChinese
GNU General Public License v3.0
383 stars 34 forks source link

易在输入时搞混的标识符命名常用汉字 #174

Open nobodxbodon opened 4 years ago

nobodxbodon commented 4 years ago

好像是第二次掉坑(虽然不大), 记一下:

減 <=> 减

视觉上很接近, 搜狗又经常把前者排在前面不知为何. 欢迎补充.

jeffreybaoshenlee commented 4 years ago

@nobodxbodon 哈哈,類似的還有涼和凉,沖和冲。以後看看有沒有什麼工具,把形似的漢字給羅列出來。

nobodxbodon commented 4 years ago

@jeffreybaoshenlee 形似汉字不少,不过在命名标识符时常用又在输入时容易弄混的要少很多,应该也和输入法有关(我估计五笔的话就不会输错)。凉和冲我倒没在命名中用过,也许特定领域会多用一些吧。

jeffreybaoshenlee commented 4 years ago

嗯,誒,對了,突然想到,有沒有針對中文編程(或者說得更廣義一些,針對非英文編程)的代碼風格檢查器,可以檢查代碼在風格和品質上是否符合規範(這套規範可以預設,也可以臨時調整)。 @nobodxbodon

如果有,可以考慮檢查代碼裡面是否包含形近的標識符。

nobodxbodon commented 4 years ago

@jeffreybaoshenlee 没见过类似的代码格式插件。早先小结了一些 Java 的中文命名风格,但还需细化。还没做过代码格式或者检查器,要找机会试试。。

“型近”的确值得检查,就是标准有些难定。不过上面这个减減的情况应该可以通过检查是否有简繁混用来实现。

jeffreybaoshenlee commented 4 years ago

@nobodxbodon 嗯,具體的標準確實不太容易歸納成數理規則,有的時候非得用硬代碼來處理。另外,還想到一組容易引發混用的標識符(主要是在涉及數學的代碼裡面)。

餘、馀、余。

這個,我想大家不一定會遇到,我只是列在這裡備查。

剛看了你當時總結的 Java 編碼風格,期待以後細化(其中有一些風格,是各種自然語言都通用的,還有一些,可能是中文編程特有的,至於具體是哪些,我還沒有深想)。