"是先有了 Unicode 支持再有了中文、日文编程的需求"?

2018-12-22 16:07:36 +08:00
 xuanwu

出自这条回复: https://www.v2ex.com/t/518915#r_6628068

现在觉得也许这种看法的不在少数. 为此, 节选十一年前Python3 选择支持非 ASCII 码标识符的缘由:

Rationale(依据)一节开篇明义, 指出用母语命名标识符对代码清晰度和可维护性的提高.

Python code is written by many people in the world who are not familiar with the English language, or even well-acquainted with the Latin writing system. Such developers often desire to define classes and functions with names in their native languages, rather than having to come up with an (often incorrect) English translation of the concept they want to name. By using identifiers in their native language, code clarity and maintainability of the code among speakers of that language improves.

下面列出了一些质疑和回应. 其中:

People claim that they will not be able to use a library if to do so they have to use characters they cannot type on their keyboards. However, it is the choice of the designer of the library to decide on various constraints for using the library: people may not be able to use the library because they cannot get physical access to the source code (because it is not published), or because licensing prohibits usage, or because the documentation is in a language they cannot understand. A developer wishing to make a library widely available needs to make a number of explicit choices (such as publication, licensing, language of documentation, and language of identifiers). It should always be the choice of the author to make these decisions - not the choice of the language designers.

不用翻译吧

5516 次点击
所在节点    程序员
57 条回复
UIXX
2018-12-22 16:26:38 +08:00
其实,你不妨先做出“成熟”的可用方案,在工业界验证一段时间之后再布道你的思想。

首先大家虽然带有一定的眼镜看待你的成果,可都不是傻子,确实有意义的、能提高效率的东西总会有用武之地。
整天打嘴炮试图说服别人,专门发帖怼别人,惹人生厌对你或你的论点产生偏见怪得了别人吗?

拿出真东西,大家都服。
qwertyzzz
2018-12-22 16:32:33 +08:00
tiantian fa fanbufan
xuanwu
2018-12-22 16:33:18 +08:00
@UIXX python3 就是一种成熟方案 其他支持 unicode 命名的语言也是
Cbdy
2018-12-22 16:37:46 +08:00
我赞同一楼,Talk is cheap,如果你用非常规的语言,做了一个很厉害的库
UIXX
2018-12-22 16:40:45 +08:00
@xuanwu
哥们,首先你是偷换概念。
我们说它成熟,并不是说它对于中文 /其他语言文字命名成熟。

我们把 python3 支持 Unicode 这种特性叫做对中文 /其他语言文字命名的“可行”。是可行性,而不是充分性,也不是必要性。
GDC
2018-12-22 16:42:02 +08:00
MMP 的天天刷个没完了
diggerdu
2018-12-22 16:43:47 +08:00
支持一下
harwck
2018-12-22 16:50:33 +08:00
你的所有回复都不离中文
让人觉得你只是在为你拙劣的英文水平找借口
AntiGameZ
2018-12-22 17:13:40 +08:00
@harwck 貌似 LZ 人在美帝
Remember
2018-12-22 17:26:24 +08:00
@AntiGameZ 那就其心可诛了。任何形式的鼓吹中文编程,要么蠢,要么坏,人在美国的话,只能理解为后一种了。
SeaRecluse
2018-12-22 17:31:54 +08:00
LZ 这段时间可以稍稍消停下布道,毕竟过犹不及,时间和市场最有说服力不是吗?毕竟多数 v2exer 也是普通人,难以跳出自己的圈子去理性的思考。
SeaRecluse
2018-12-22 17:41:19 +08:00
@UIXX 让一个先驱者(姑且这样认为吧)去做出成熟的产品,一蹴而就的事情不好办啊~
至少目前我看到的是,大多数人并没有去思考过这个问题,虽然就目前而言,这可能是一个“近未来”的主题。
个人是希冀 AI 的进步使得翻译的进步从而各取所长,混合命名也无所谓,毕竟效率是第一位的。编程语言是就像是 net 地址转换一样,对机器而言无所谓什么自然语言,对人而言,最快最容易理解的最好。
在接触大型开源库的时候,看着那些超长的带有缩写的变量名真的醉仙欲死:|
tumbzzc
2018-12-22 17:43:11 +08:00
你有中文编程的兴趣爱好,没问题,但是不要总是在公共场合宣扬你的这个特殊爱好,看着烦
beimenjun
2018-12-22 18:00:43 +08:00
其实你不知道是否意识到:最大问题不是中文编程是否正确,而是你本人是否令人生厌。

我们对于你在美帝空虚寂寞冷想练中文的心情可以在一定程度上理解,对你也可以向对一般人的友善程度对待,但是和垃圾邮件一样一直污染时间线,真的就特别生厌了。你来 V2EX 的表现,让人觉得真的是回复你都浪费自己生命。做人处事呢,有些时候不考虑别人感受真的很难获得其他人尊重,你可能比我年长,我话也就说到这个程度了,好自为之吧。
mondeo
2018-12-22 18:01:43 +08:00
说好的言论自由呢,楼主只是按自己的兴趣做事,也没有对别人骚扰和人身攻击。计算机刚出现的时候只有 ascii,要是没有这种人的推动,哪来什么 i18n,unicode
CruelMoon
2018-12-22 18:03:37 +08:00
楼主有点水
d3vil
2018-12-22 18:06:50 +08:00
楼主,不要气馁,我是很支持编程中文化行动的,我觉得你可以多发一些实战的帖子,比如说你说 python3 支持,那么你倒是做出一个实例程序让大家伙看看,让大家伙觉得,诶,不错诶!这样更有利于布道,这是我衷心的建议,我知道你之前的帖子做过实例,发过三张照片,但是还不够,知道吗,还远远不够,但是方向得往那里走,而不是发纯讨论的帖子,因为 v 站的人已经大部分人没耐心看你的这种讨论了,其实我是无所谓的,我觉得没关系,一个社区,就是得有包容心,我是这个社区的一份子,我觉得中文编程还不错,那么你的帖子在这个社区就是有意义的,只不过很多反对的声音说的很难听,这个你得忍着,所以我说,不用气馁,do more
wun
2018-12-22 18:07:19 +08:00
又开始了,又开始了
ooh
2018-12-22 18:10:18 +08:00
我打字慢可以了吧
saluton
2018-12-22 18:32:19 +08:00
就问你们为啥不用 emoji ???

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

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

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

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

© 2021 V2EX