layout: post comments: true title: ”为什么有这么多人执着于中文编程?”第二春:新评论的一并回应 description: date: 2019-11-18 00:00:00 -0700
貌似又来了一波流量,类似前文:”为什么有这么多人执着于中文编程?”回答两千赞留念及回应,继续统一回应。
首先,由于我的回答只提到了标识符和 API 使用中文命名,似乎有答者误会我对中文编程语言的态度。从两年多前创建本专栏开始,就一直坚信中文编程语言的必要性和优势:
最近对入手点的一些思考:
既然开发新中文编程语言离不开API, 何不从开发API开始呢? 更进一步, 何不从例程开始呢?
缩进和标点怎么办呢
不知缩进有何问题。英文标点输入问题请见:对在代码中使用中文命名的质疑与回应的”中文输入太慢, 降低开发效率“一节的回应。
在前面加上简拼就更好了
完全没看出好处。中文命名的前面再加拼音不知是何用意。如果是为了自动补全方便,也许可以参考一些有辅助含义的前缀,如:乘风龙王:用python编写控制网络设备的自动化脚本6:框架设计2
可STM32和arduino用的C语言IDE对中文的支持都很差,汇编部分完全不支持中文,这可咋整啊😂
越小众的开发环境,对非 ASCII 命名的支持往往越差。可以向项目组建议添加这一功能。另一种权宜之计当然就是用另外的 IDE 编完之后再放到官方 IDE 中运行。之前的大疆机甲机器人就是在 VS Code 下先编好的:大疆机甲大师Python API之十二:识别郭德纲于谦 (当时官方 IDE 和我的输入法不和)
其实主要是靠自己的喜好吧。这有什么好争的
当然没什么好争,如果所有人都抱着 ”怎么好用怎么来“的态度的话。
事实是,仍有一部分开发者抱着“命名不能/不该用中文”的陈旧观念。有些还将“不准使用中文命名”写到了代码规范中:如何评价《阿里巴巴JAVA开发手册》完美版,终极版,纪念版?,更是助长了这种误解。
本专栏两年多以来的发声,最重要的目的之一就是科普:中文命名标识符不仅可行,而且有益。
中文编码有影响吧,还有有时候多个空格少个空格什么的。
关于编码,详见:对在代码中使用中文命名的质疑与回应的“会有各种汉字编码问题导致乱码”一节回应。多空格少空格和中文无关。
要是支持全角标点就完美了[惊喜] 用中文打变量名啥的当然没问题。那我就想知道什么时候支持中文符号呢?不然按照你文中例子,怕是shift键要被按烂。中文英文或者别的什么文都不是什么问题,只要有utf8这样的通用编码能支持就行。但符号方面我好像还没见过可以通用的。
英文标点输入见上面”标点怎么办呢“。
对全角标点的支持,个人持保留意见。如最近文章拿什么拯救你,长英文命名——用中文(也许标点也可以)试试文末提到的,句点在英文代码中也许没有违和感,但对象。方法调用()这样的中文代码,至少个人看起来有些别扭,因为中文句号相对英文句点对我来说“结束”的意味要深刻的多,当然也许看多了也会习惯,但个人不觉得是个必须功能。另外,支持是没有问题的。如日语编程语言"抚子" - 第三版特色初探 就支持「」等标点。
没有和askii等宽,看着真难受 2333 好有道理。英文最大的痛苦是对不齐
对”没有和askii等宽“不解。如后一个评论所言,中文命名应该更易对齐宽度。详见:在代码中进行中文命名(类/变量/方法等)的优势最后一段。
【先到这里】