在代码中进行中文命名实践的短期目标

2018-11-03 07:01:00 +08:00
 xuanwu

https://zhuanlan.zhihu.com/p/48396253

1550 次点击
所在节点    推广
17 条回复
proofreading
2018-11-03 08:09:32 +08:00
最近 1 年多中,我个人练手的代码中,不到 1/5 是中文的。

适当的尝试中文命名,是可以探索一下的。
czzhengkw
2018-11-03 08:43:00 +08:00
已加入 11 月份 block 名单
helionzzz
2018-11-03 10:09:11 +08:00
你们可以把项目名称改成 英语无能者编程 求求你们别侮辱中文编程这四个字 毕竟我还对一套中文体系的编程语言抱有那么一丝希望
jy02201949
2018-11-03 10:33:07 +08:00
@helionzzz #3 同意同意
xuanwu
2018-11-03 10:42:15 +08:00
@helionzzz 中文命名和中文语法相辅相成, 并不矛盾
trait
2018-11-03 10:45:46 +08:00
@helionzzz +1
楼主,直接叫中文关键字编程不好么?把英文用汉字替换跟中文这门语言有什么关系。去读几本 PL 书不行?
xuanwu
2018-11-03 10:47:34 +08:00
@trait 喵? 整篇都在说中文命名, 哪里说汉化关键字了?
trait
2018-11-03 10:50:44 +08:00
@xuanwu ????
求求你去学点儿编译原理,读两本 PL 书。答应我,不要在这儿丢人显眼了
ipwx
2018-11-03 10:55:19 +08:00
凭心而论,我本来看到标题是想喷的,但是看了楼主给出的知乎专栏里面的答疑那篇文章,我又觉得不是没有逻辑的事情。有动机,有实践,也就没什么好喷的了。

我只能说,你们开心就好,反正我大概是不会进入这个中文编程的圈子的。
xuanwu
2018-11-03 11:10:15 +08:00
@ipwx 个人之前估计 5-10 年之后, 说起中文命名多数人不会大惊小怪. 已经过了一年, 感觉有些效果. 因此继续努力.
ragnaroks
2018-11-03 11:10:27 +08:00
之前有个文言文编程,我觉得那个还真有丶意思,有汉字美感
但是可能是先入为主的关系,我觉得中短期内这是不被接受和认可的事情
SuperMild
2018-11-03 12:29:57 +08:00
蛮好的,编程不一定是一种职业,也可以是一种业余爱好,很多爱好者完全不打算参加工作,那么,自己做些小工具,用中文做变量名很方便。

而且,不管写什么代码都有目标用户,如果我决定放弃国外市场,我的代码只希望给懂中文的人看,那又何罪之有?

如果放弃国外市场,我就把自己局限在中文圈(首先,这没有损害任何人的利益),那么,用中文来命名,对于大多数中国人来说明显比英文更直观,非常直观。

我知道很多人有鄙视的心态,但这种心态并不理智,也没有逻辑支撑,是莫名其妙的鄙视心态。
SuperMild
2018-11-03 12:33:49 +08:00
变量命名问题,即使是英文圈的人也认为是个难题,是个值得重视的点。中文命名,就是一个解决方案,这个方案必然不是普遍适用,但在某些情况下有可能带来极大的便利。

与之相比,行内事实上很多人用拼音命名、甚至拼音简称命名,这都能被接受,为啥中文命名就受尽鄙视了?
feverzsj
2018-11-03 12:35:12 +08:00
村炮编程思想
blless
2018-11-03 12:39:28 +08:00
还行吧 哪天中文 ide 支持完善 或者比英文那几个关键字更简单了可以考虑…目前中文撑死变量命名爽一点
woncode
2018-11-03 13:01:10 +08:00
楼主一份坚持不容易,何必喷呢?往大了说百花齐放不好吗,往小了说楼主自娱自乐也没碍你啥事
xuanwu
2018-11-03 13:12:20 +08:00
@SuperMild 还有一个也许更重要的问题, 是下一代教育. 日本已经把编程和传统学科结合作为小学编程教育的策略, 而基于的就是日语的编程语法和命名 (详见 https://www.v2ex.com/t/498973#reply93 附言中的文章链接 ). 只要义务教育阶段的传统学科还是使用母语中文教学, 编程和传统学科的结合就必定要引入中文编程(至少是命名部分).
对国内的学校编程教育政策不大了解, 但并未听说类似的文件. 很希望能早日出现类似的国家政策.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503995

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX