仓库源文站点原文


layout: post comments: true title: ”为什么有这么多人执着于中文编程?”第二春:新评论的一并回应 description: date: 2019-11-18 00:00:00 -0700

categories: 小结

貌似又来了一波流量,类似前文:”为什么有这么多人执着于中文编程?”回答两千赞留念及回应,继续统一回应。

首先,由于我的回答只提到了标识符和 API 使用中文命名,似乎有答者误会我对中文编程语言的态度。从两年多前创建本专栏开始,就一直坚信中文编程语言的必要性和优势:

国人创造中文编程语言的优势

对中文语法的编程语言的质疑与回应

最近对入手点的一些思考:

既然开发新中文编程语言离不开API, 何不从开发API开始呢? 更进一步, 何不从例程开始呢?

下面是对一些新评论的回复

缩进和标点怎么办呢

不知缩进有何问题。英文标点输入问题请见:对在代码中使用中文命名的质疑与回应的”中文输入太慢, 降低开发效率“一节的回应。

在前面加上简拼就更好了

完全没看出好处。中文命名的前面再加拼音不知是何用意。如果是为了自动补全方便,也许可以参考一些有辅助含义的前缀,如:乘风龙王:用python编写控制网络设备的自动化脚本6:框架设计2

可STM32和arduino用的C语言IDE对中文的支持都很差,汇编部分完全不支持中文,这可咋整啊😂

越小众的开发环境,对非 ASCII 命名的支持往往越差。可以向项目组建议添加这一功能。另一种权宜之计当然就是用另外的 IDE 编完之后再放到官方 IDE 中运行。之前的大疆机甲机器人就是在 VS Code 下先编好的:大疆机甲大师Python API之十二:识别郭德纲于谦 (当时官方 IDE 和我的输入法不和)

其实主要是靠自己的喜好吧。这有什么好争的

当然没什么好争,如果所有人都抱着 ”怎么好用怎么来“的态度的话

事实是,仍有一部分开发者抱着“命名不能/不该用中文”的陈旧观念。有些还将“不准使用中文命名”写到了代码规范中:如何评价《阿里巴巴JAVA开发手册》完美版,终极版,纪念版?,更是助长了这种误解。

本专栏两年多以来的发声,最重要的目的之一就是科普:中文命名标识符不仅可行,而且有益

中文编码有影响吧,还有有时候多个空格少个空格什么的。

关于编码,详见:对在代码中使用中文命名的质疑与回应的“会有各种汉字编码问题导致乱码”一节回应。多空格少空格和中文无关。

要是支持全角标点就完美了[惊喜] 用中文打变量名啥的当然没问题。那我就想知道什么时候支持中文符号呢?不然按照你文中例子,怕是shift键要被按烂。中文英文或者别的什么文都不是什么问题,只要有utf8这样的通用编码能支持就行。但符号方面我好像还没见过可以通用的。

英文标点输入见上面”标点怎么办呢“。

对全角标点的支持,个人持保留意见。如最近文章拿什么拯救你,长英文命名——用中文(也许标点也可以)试试文末提到的,句点在英文代码中也许没有违和感,但对象。方法调用()这样的中文代码,至少个人看起来有些别扭,因为中文句号相对英文句点对我来说“结束”的意味要深刻的多,当然也许看多了也会习惯,但个人不觉得是个必须功能。另外,支持是没有问题的。如日语编程语言"抚子" - 第三版特色初探 就支持「」等标点。

没有和askii等宽,看着真难受 2333 好有道理。英文最大的痛苦是对不齐

对”没有和askii等宽“不解。如后一个评论所言,中文命名应该更易对齐宽度。详见:在代码中进行中文命名(类/变量/方法等)的优势最后一段。

【先到这里】