百科问答小站 logo
百科问答小站 font logo



为什么很多人反对编程语言允许非ASCII码标识符? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

因为很多人压根儿不知道字符和符号之间的区别。


从某种意义上来说,Unicode是一个符号集,压根儿不是字符集。


我们当然不排斥所有的字符都可以当作标识符,但是字符需要严格去定义,而不是几个伪程序员所以为的什么非ASCII字符,各种你没见过的乱七八糟的所谓的字符在Unicode里面海了去了。别说Unicode里面的奇葩,就ASCII里面的 (<CR><LF>)就已经搞得人们死去活来的了……


user avatar   changchun.fan 网友的相关建议: 
      

主要反对意见是不能简单的允许所有unicode字符。你要是知道unicode有多复杂就不会有这疑问了。它里面有很多显示效果一模一样但是编码不同的字符,有些跟ascii长得非常像但编码不同的字符,有些是完全不可显示字符(而且不是空格)。所以需要有人总结出一个范围,哪些unicode字符作为标识符是不会造成认知障碍的。

主流意见其实是这样:

  1. 只允许 ASCII 码做标识符 (可接受)
  2. 允许经过科学筛选过的一组 UNICODE 字符做标识符 (最佳)
  3. 允许所有 UNICODE 字符做标识符 (灾难)

user avatar   pansz 网友的相关建议: 
      

数学老师上课提问:“小明,老师问你4+1等于多少呀?”

小明:“等于6-1”

老师一脸懵逼,并问“你为什么这样回答呀?”

小明:“因为年轻人不讲5的(武德)”

老师:“你给我出去!!”

小明起身,并大声说“很快啊!我嗖的一下站起来了,我一个左蹬腿,一个右迈步,出去就出去!”

老师:“你什么意思?”

小明:“传统的数学讲究点到为止,加减乘除,灵活贯通,这是规矩”

老师深吸一口气,尽量平复:“你到底想说啥!”

小明:“4+1等于多少,我说等于6-1,这有错吗?这没错!老师,你在课堂上教死劲,不好用!”

老师眼白已经呼之欲出了!

小明:“老师,100以内的加减法,二百多斤的数学专家都比不过我随口一答,其实4+1还等于7-2的!”

老师放下了课本也放下了粉笔,站直了身体

小明:“你说让我出去,你可不是乱说的,直截了当,嗓门那么大,啊,看来是,有bear来!……”

老师打断了小明:“立马!麻溜!给我出去!”

小明停下了出门的脚步:“老师,你这样来!惩罚!来批评!我一个10岁的小同志,这样好吗?这样不好!”

老师嗓子眼突然冒烟了:“出去!!!!!”

小明关上了教室的门,又扭过来小脑袋“老师,我劝!劝你以后不要搞这种小脾气,啊,小威风!课堂上要以和为贵,咱们不要搞窝里斗!”

按常理人类这一刹那应该呼吸5次了,很显然老师只呼吸了4次,怒了:“你回家给我请家长去!!!”

小明关上了教室门,在楼道里叹气:

“老师你不是年轻人吗?你不讲武德,好自为之!”

老师咬牙一跺脚冲出了教室……

嘻嘻哈哈,教室里传出了杠铃般的笑声~




  

相关话题

  为什么著名的轮子很少有用 Lisp 写的? 
  编程零基础应当如何开始学习 Python? 
  用汉字作为变量名和函数名有什么问题? 
  通俗地讲为何要有返回值? 
  C语言为何不改进数组? 
  在未来,编程会不会像现在的写字一样成为普通人的必备技能? 
  汉语编程只需要学习几十个汉字就可以编程了,外国人为什么不能汉语编程呢? 
  对于大型项目,静态类型是必须的吗? 
  C语言仅凭自学能到什么高度? 
  想知道那些编程大佬是不是代码都能记住,然后不用查百度就能啪啪啪打出来呢? 

前一个讨论
前端嫌我接口分的太多,我该怎么回答?
下一个讨论
如何提高自学能力?有哪些切实有效的方法?





© 2024-05-17 - tinynew.org. All Rights Reserved.
© 2024-05-17 - tinynew.org. 保留所有权利