因为很多人压根儿不知道字符和符号之间的区别。
从某种意义上来说,Unicode是一个符号集,压根儿不是字符集。
我们当然不排斥所有的字符都可以当作标识符,但是字符需要严格去定义,而不是几个伪程序员所以为的什么非ASCII字符,各种你没见过的乱七八糟的所谓的字符在Unicode里面海了去了。别说Unicode里面的奇葩,就ASCII里面的 (<CR><LF>)就已经搞得人们死去活来的了……
主要反对意见是不能简单的允许所有unicode字符。你要是知道unicode有多复杂就不会有这疑问了。它里面有很多显示效果一模一样但是编码不同的字符,有些跟ascii长得非常像但编码不同的字符,有些是完全不可显示字符(而且不是空格)。所以需要有人总结出一个范围,哪些unicode字符作为标识符是不会造成认知障碍的。
主流意见其实是这样:
数学老师上课提问:“小明,老师问你4+1等于多少呀?”
小明:“等于6-1”
老师一脸懵逼,并问“你为什么这样回答呀?”
小明:“因为年轻人不讲5的(武德)”
老师:“你给我出去!!”
小明起身,并大声说“很快啊!我嗖的一下站起来了,我一个左蹬腿,一个右迈步,出去就出去!”
老师:“你什么意思?”
小明:“传统的数学讲究点到为止,加减乘除,灵活贯通,这是规矩”
老师深吸一口气,尽量平复:“你到底想说啥!”
小明:“4+1等于多少,我说等于6-1,这有错吗?这没错!老师,你在课堂上教死劲,不好用!”
老师眼白已经呼之欲出了!
小明:“老师,100以内的加减法,二百多斤的数学专家都比不过我随口一答,其实4+1还等于7-2的!”
老师放下了课本也放下了粉笔,站直了身体
小明:“你说让我出去,你可不是乱说的,直截了当,嗓门那么大,啊,看来是,有bear来!……”
老师打断了小明:“立马!麻溜!给我出去!”
小明停下了出门的脚步:“老师,你这样来!惩罚!来批评!我一个10岁的小同志,这样好吗?这样不好!”
老师嗓子眼突然冒烟了:“出去!!!!!”
小明关上了教室的门,又扭过来小脑袋“老师,我劝!劝你以后不要搞这种小脾气,啊,小威风!课堂上要以和为贵,咱们不要搞窝里斗!”
按常理人类这一刹那应该呼吸5次了,很显然老师只呼吸了4次,怒了:“你回家给我请家长去!!!”
小明关上了教室门,在楼道里叹气:
“老师你不是年轻人吗?你不讲武德,好自为之!”
老师咬牙一跺脚冲出了教室……
嘻嘻哈哈,教室里传出了杠铃般的笑声~