program-in-chinese / overview

中文编程的历史、现状和展望。issue 中进行相关问题的讨论.
https://zhuanlan.zhihu.com/codeInChinese
GNU General Public License v3.0
383 stars 34 forks source link

专用帖: 对中文编程的质疑, 困惑, 批评, 吐槽请到此处 #44

Open nobodxbodon opened 6 years ago

nobodxbodon commented 6 years ago

源自: https://github.com/program-in-chinese/Java/issues/1#issuecomment-341907176

道理不辨不明. 即使是反面的意见也会有正面意义. 欢迎灌水. 将从中提取有用建议到新issue. 此后, 其他帖中的类似内容将被归整到此处(如果是新开的issue将被close, 如果是与原主题帖无关的跟帖回复将被删除).

mandolin commented 4 years ago

@mandolin 谷歌翻译?

未来的谷歌翻译(或者XX翻译)。

nobodxbodon commented 4 years ago

@mandolin

某天,最后只剩下(底层)源代码是同一个(但我们基本不直接面对它)。

现在的编译器前后端设计就已经提供了定制前端的机制吧. 没看出需要额外开发的架构. 落实到实现, 还是针对每个自然语言设计语法, 以及整套标准库的设计/命名.

balthild commented 4 years ago

@mandolin 很难找到一种适用于不同语种的"自然语言无关语法". 即使语言设计者/团队对多种自然语言都有相当水平, 也会导致一些不得已的折中, 最后的结果很可能是一个既不贴近中文语法, 又没有什么国外开发者认可的四不像项目.

举个简单的例子, 如这里提到的, 常见的for 某项 in 列表语法, 对应到中文就很难找到完全符合同样语序的. 对于 某项 在 列表仍然不符合中文习惯用法, 而对于 列表 中 某项就好的多, 但对应英文又挺难办了.

这还仅仅是中英两种语言, 如果是语法相差更大的语种, 可想而知这种编程语言语法设计的难度会有多大.

for elem in list 的例子不好,不具有普适性。比如 PHP 用的 foreach ($list as $elem) 就不会让西文用户感到不适应。

nobodxbodon commented 4 years ago

@darkcmh https://github.com/program-in-chinese/overview/issues/40#issuecomment-626779024 中提到一些推广相关的非技术问题,感觉也许在这讨论更方便。技术相关的部分还请继续在那边讨论。

这套规范和对应功能还要能堵上那些嫌切换中文输入麻烦的假洋鬼子的嘴

个人认为从自身(中文编程用户)角度出发考虑设计即可。因为设计再好的命名规范也拦不住一句”中文输入比英文麻烦“。相当大比重的反对声是为了反对而反对。

这样做首先能避免一些原来就抵触中文编程的人嘲讽只是翻译了一下现有编程语言的关键字以落人口实

同上,尽量从自身考虑为好。任何一点语法相似性都可以被拿来说事。这种过去近二十年都不断被攻击的点上,大可以不去理会。当然,对于”摒弃原有的照搬式的类C编程语言的方式,只能在一定程度上借鉴“,个人完全赞同。

nobodxbodon commented 4 years ago

上周发了这么些飚我终于舒坦点了: 逐帧吐槽反智视频《编程语言为什么不能用中文,这真是把老外难住了》 敢问中科院计算所副研究员刘俊明:为何看不到中文编程的需求和优势? 明捧中文暗贬中文编程——看《英文字母已成现代中文一部分,争论汉字编程还是英文编程已无意义》

Quandong-Zhang commented 2 years ago

单纯的问问用中文的目的何在。。 各位能用明白github,用英文编程应该没问题的,为什么非要用中文(doge) 更别提乱码等一系列老生常谈的兼容性问题。。。

nobodxbodon commented 2 years ago

@Quandong-Zhang 供参考: 甲方爸爸们请看过来:代码用中文命名,真香! 中文编程意义再探讨:对 XMind 源码片段中文化 如何看待“抚子”等日语编程语言用于日本中学教学?2025 年日本高考使用日语编程语言“DNCL”?

nobodxbodon commented 2 years ago

@Quandong-Zhang 另一重要方面:报错等反馈信息的中文化 草蟒语言重大更新:错误提示以中文展示 木兰编程语言报错信息分类与可用性简析 最近的尝试将编程语言与反馈语言一致化

tch1121 commented 2 years ago

@Quandong-Zhang

单纯的问问用中文的目的何在。。

为何多数听到中文编程的第一反应就是效率不如英文编程? - 流星暴雨的回答 - 知乎

因为有些人说编程不需要英语

只需要认识关键词就行了

但当你问他库全是英文方法变量名怎么办,看不懂英语文档怎么办,英语阅读速度慢怎么办,找不到合适的英语词汇怎么办

会得到这样的回答:你不会英语还编什么程?

(以上来自于知乎真实回答)