1
comexb 16 小时 9 分钟前 via iPhone
小时候看不懂英文 用这个做游戏外挂用😂
|
2
AndrewHenry OP @comexb 我也是还学了半天做植物大战僵尸修改器😊
|
![]() |
3
cmdOptionKana 16 小时 6 分钟前
这些东西都是偶然的,没有为什么,没什么特别有意义的原因。
|
![]() |
4
WngShhng 16 小时 4 分钟前 ![]() 打一个“如果”的功夫能打好几个"if else",这就是原因
|
![]() |
5
HUZHUANGZHUANG 16 小时 2 分钟前 ![]() 只有行业的领导者才有资格制定标准。编程语言是用来配合硬件的,电脑硬件和软件的交互标准没完全在你手里。
你这问题就好比:印度为什么没进入五常。 |
6
zhlxsh 15 小时 55 分钟前 via iPhone
5 楼有道理,没人跟你玩。比如说你把 python 里面的所有母语不是中文作者的第三方库删掉你还会用吗?
|
![]() |
7
akira 15 小时 54 分钟前
大厂 为什么要搞。。。。就单纯的 为了用中文?
|
![]() |
8
cmdOptionKana 15 小时 53 分钟前
@WngShhng 根本不是这个原因,工具能解决的问题都是小问题,比如打 rg 就出“如果”,易语言在这方面已经做了示范。
|
![]() |
9
Linho1219 15 小时 53 分钟前 via Android ![]() 怎么在 v2 还有人问这种问题,弱智吧打过来了?
|
![]() |
10
Linho1219 15 小时 50 分钟前 via Android ![]() 说到底用英语还是汉语编程,本质上其实就是几个关键字,几个符号,纠结这个没什么意义,又不是真正用自然语言写代码
一个语言关键字就那几十个,用什么语言来写都一样,方便敲、方便记忆就可以了 这要记不住还是去写 brainfuck 吧,7 个符号就图灵完备了,也不用纠结什么语言 |
![]() |
11
chunson 15 小时 48 分钟前 via Android
@cmdOptionKana 按照这个思路,直接用 rg 代替 if ,这样是中文编程还是英文编程呢?
|
![]() |
12
diagnostics 15 小时 47 分钟前
打字效率不如英文啊,还要输入拼音啥的。
字节大小大于英文啊,也没效率 实现上不复杂,那你猜猜为啥没人做 |
![]() |
13
cmdOptionKana 15 小时 47 分钟前
@zhlxsh 也不是这个原因,小众编程语言一大堆,比易语言用户量还少。而且也有解决办法,比如支持双模态(甚至多模态)就行,在代码第一行(或者别的地方)指定人类语言,爱用英语关键字就用英语关键字,爱用中文就中文,技术上支持双模态毫无难度。
|
![]() |
14
cmdOptionKana 15 小时 46 分钟前
@chunson 你误解了,打 rg 就出“如果”,类似拼音输入法。
|
![]() |
15
cmdOptionKana 15 小时 44 分钟前
@diagnostics 几十年前你说打字效率可能还行,现在什么年代了,不管输入法还是 IDE 都不是老古董,怎么可能还有打字效率的问题。
|
![]() |
16
proxytoworld 15 小时 40 分钟前
为了爱国情怀吗?
|
17
z1829909 15 小时 37 分钟前 via Android
@cmdOptionKana 打 rg 再按空格才出如果吧,而且如果不在第一个还得找一下
|
![]() |
18
cmdOptionKana 15 小时 32 分钟前
@z1829909 只是类似拼音输入法,不完全一样,具体的可以去看看易语言,已经有成熟的解决方案,但那也只是一种方案,这种小问题要解决办法多得是。
而且,如果打字少几个键那么重要,Java 圈子就不会建议使用尽量清晰的变量名,长一点也没关系。说到底只是一种风格而已,有人喜欢多打几个字清晰一点,有人喜欢用缩写,这本就不是什么重要因素啊。 |
![]() |
19
lisongeee 15 小时 32 分钟前
还中午编程呢,在英文编程里输入中文都让我很烦
绝大多数中文输入法里两个声母单位之间是用单引号隔开的,而且不能自定义 这导致在单引号上下文里输入中文时,编辑器里会出现短暂的语法报错提示 |
![]() |
20
angrylid 15 小时 25 分钟前 ![]() 我说太难听了他们又要跳脚。
正如 10 楼所说的那样,中文编程本来就是伪概念。 中文编程之所以能成为一个隔段时间就能烂炒的话题,无非是国内的某些人,智力和努力都不及格,以至于几十个关键字都搞不明白,最后总算能找到一个宽慰自己的理由。 |
![]() |
21
cmdOptionKana 15 小时 21 分钟前
欲加之罪何患无辞。很多人对“中文编程”的态度就是随便扣一个罪名,随便抓个鸡毛蒜皮的所谓缺点就解决了。
|
![]() |
22
cmdOptionKana 15 小时 13 分钟前
@angrylid 如果用英语只需要学几十个关键字,那么用中文同样只需要学几十个关键字,那为什么英语编程就正确,不会被用难听的话骂,而对中文就要说难听的话了?
如果一个中国人创造一个新的编程语言,用了中文做关键字,他错了吗,错在哪里,为什么要对他说难听的话? |
![]() |
23
WizardLeo 15 小时 4 分钟前
因为英文编程本质上并不是英文编程,而是借用了英文字符来表示逻辑和关键词的编程。哪一天自然语言能直接编程,估计中文信息密度高的优势就能发挥出来了。
|
![]() |
24
chy2v 15 小时 3 分钟前
因为没有必要吧,文字只是载体
|
25
catazshadow 15 小时 0 分钟前
因为把关键字换成中文并不能显著降低非英语母语人士学习编程的门槛,而这个原因是编程这个行为的核心是程序本身,和用什么字符来记录关系不大
但是反过来说也可以,因为关系不大,所以中文编程作为小众语言是有生存空间的。只是“用中文可以方便中国人学习编程”这个噱头不成立而已。 |
![]() |
26
pusheax 14 小时 55 分钟前 ![]() 在 2012-2018 左右,曾经用易语言做主力语言,现在还有些残存的印象。
那个年代易语言的生态非常繁荣,有大量的模块(也就是库),大多数需求都可以几行代码解决。尤其是外挂相关,用 C 要写复杂的 win api 实现的功能,易语言调模块一行代码就解决了。 在当年 python 生态还未完全成熟的时候,易语言就是门槛最低的语言。以至于那时几乎所有外挂作者都在用易语言,极少数用 VC++ 6.0 。如果你是入门新人,能找到的所有教程、例程、公开代码都是基于易语言的。 除开库和外挂需求的外部因素,易语言 IDE 本身的设计在同时代的 IDE 中也有亮眼之处。比如编码的时候,实际上是不需要输入中文的,用拼音首字母+补全就行,易语言的补全功能非常的完善。 还有就是调试器,不像 gdb 和 windbg 那种,操作需要敲命令,回显会把各种底层数据都显示出来。易语言的调试器基本上只需要打断点,然后鼠标点点点即可,新手用的非常顺手。 |
![]() |
27
cmdOptionKana 14 小时 55 分钟前
@catazshadow 对,这样说就很客观了,明明可以作为一种“口味/风味”做出来让大家选择,从易语言做的示范来看,很多人找到的所谓缺点都能被轻松解决,不是中文编程有严重缺点,而是很多偶然的因素导致这种“口味/风味”没有流行而已。
|
![]() |
28
aitianci 14 小时 49 分钟前
@cmdOptionKana #13 让我想起了跟法国佬沟通的时候,发现他的 Excel 里的函数都是法语的,if 就是 si ,sum 就是 somme
|
![]() |
29
coderluan 14 小时 48 分钟前
因为没用户啊,中文编程真正服务的用户是想学编程又不想学简单英语的人,太少了。
当年中文编程热度很高,是很多外行人根本分不清“中文编程”和“中国的编程语言”,但是他们就更不是用户了。 |
![]() |
30
cmdOptionKana 14 小时 45 分钟前
@aitianci 法国人比较抗拒英语😂 同时对法语的文化自信比较强
|
![]() |
31
pusheax 14 小时 44 分钟前
换句话说,易语言能火起来,所谓的“中文编程语言”并非决定因素,而是生态、新手友好设计、外挂需求综合下来的结果。至于现在为什么凉了,我觉得:
1 、py 生态的成熟让入门开发者有了更好的选择。 2 、易语言只支持 win32 ,没办法做 web 开发、移动开发。在移动互联网浪潮的时候,易语言曾经尝试过转型,推出了和易语言非常相似且支持安卓的火山编程语言,但未能成功。 3 、外挂行业的内卷。现在外挂行业和 10 年前初中生、高中生业余开发者为主力的情况不同,由于太过赚钱,大量专业开发者下场,已经卷到了 DMA 这种硬件层面的技术了,易语言自然不再有生存空间。 |
![]() |
32
guanhui07 14 小时 43 分钟前 via iPhone
打个中文没字母快
|
![]() |
33
angrylid 14 小时 38 分钟前 ![]() @cmdOptionKana
如果谁真的大发慈悲做个字典,然后再搞个预处理器把某种主流编程语言的标准库的关键字全部翻译下。我恰恰是敬佩这种人的,他可能自己学的时候因为面对满屏幕的外语吃过一些苦头,想要给后面的人撑伞。这样的工作,不论如何,可以说是一定程度上降低了部分人学编程的难度吧。中国人有这么大基础,能帮到 1% 也是帮到好多人了。 但是我对那种看上去就像是根本从来没学会过编程,却偏特爱大谈特谈“中文编程”的人,就只有鄙视了。你可能没在别的社区见过这种,搞不好甚至从没有安装过 Python 成功运行 HelloWorld 的民科,然后心安理得把这个黑锅甩给“英文编程不适合中国宝宝的体质”。 扪心自问,学编程的时候,因为关键字和标准库不是母语造成的困难到底占多少?我认为与之相比,国内不通畅的网络,陈旧过时的二手资料,低迷的社区氛围才更是拦路虎吧? |
![]() |
34
icyalala 13 小时 47 分钟前
现代大部分语言都支持 unicode 作为变量名、方法名、类名
如果真要想学编程,那一开始就能用中文解决绝大多数问题 一门编程语言设计之初,肯定是希望使用的人越多越好,不会局限于一个国家 所以说白了中文编程的核心是民族主义的需求,当然有这类需求的也不只中国 |
![]() |
35
chaleaochexist 13 小时 30 分钟前
"正版调试免费,编译需收费,费用为 618 元/套。"
|
36
xxxcat 13 小时 22 分钟前
我认为实质上没有什么英文编程、中文编程,大概叫符号编程更准确吧?只要能表示程序结构,比如变量顺序条件分支循环递归等,不管用啥语言都没关系。
但是编程后面的知识,比如数据结构、算法、硬件知识、对问题的专业理解及抽象建模能力等等,才是编程最大的拦路虎,学习这些跟用什么语言无关。一些中文编程鼓吹者可能看不到这些或者压根不想了解,以为编程就像魔法咒语,叽里咕噜念一遍问题就解决了,那当然能用中文是最好的啦,我想这才是中文编程被鄙视的原因吧? |
![]() |
37
WuSiYu 12 小时 46 分钟前
因为没有任何意义,现在英语教育造就普及了,语言障碍在编程的所有难点中是几乎最微不足道的,不会写的换成中文还是不会写
|
![]() |
38
importmeta 12 小时 38 分钟前
可以另辟蹊径,开发一个 TypeScript 这样的前置语言, 然后开发一个编译器, 再找个目标语言, 就能用中文编程了.
就比如 JavaScript 本身就支持中文当变量名, 就把那些关键字替换成中文就完事了. |
![]() |
39
Sawyerhou 11 小时 47 分钟前
为什么国际上,
说英文不说中文, 用米元不用毛爷爷, ...... 因为实力不足。 |
![]() |
40
BenHunDun 11 小时 7 分钟前
感觉一部分是字符的问题,因为键盘是字母单字符输入,
中文打完整消耗的字符很多,即使输入法支持快捷输入,本质上还是字母,输入英文关键字更快。 |
41
14 11 小时 2 分钟前
因为程序语言最重要的是逻辑和符号,很多语言除了关键字和内置对象都可以换成中文,比如下面这段 JavaScript 可以正常执行,你再把关键词和内置对象换成中文就更中文了,不少中文编程语言就是类似这样干的
```js 打印 = console.log function 吃饭(饭) { 打印(`今天晚上吃: ${饭}`) } 吃饭('麻辣烫') ``` |
![]() |
42
SiLenceControL 10 小时 55 分钟前
我们民族在近代有发明任何一个让世界基于我们而科研并普及的领域吗??
大学学的常偏微分方程,甚至你天天讲的“物理”“化学”“数学”“大学”“方程”等都是日本明治维新发明的和制汉字词 怎么会觉得祖国有能力发明中文编程语言的? |
![]() |
43
Mihari 10 小时 27 分钟前
汉语编程 没有意义
先不说简繁编码了,中文对非母语者来说太难理解了 而且规则已经制定了 大家已经习惯了 大厂不是傻的 花钱做不讨好的事 易语言再易也只是个玩具,真正的开发者是不屑于用这玩意开发的( 而且但凡你稍微了解过易语言,你就知道 https://www.dywt.com.cn/buy.htm [正版调试免费,编译需收费,费用为 618 元/套。] 你也可以换位思考一下,日/韩文编程,你会去尝试学习吗? 英语教育已经全球普及了 语言 生态 以及各类开发工具都是高度兼容适配英文的,非英语编程只能是小众甚至是累赘 |
![]() |
44
NewYear 10 小时 1 分钟前 ![]() 个人意见。
1 、许多人因为不是受众群体,表达的意见其实只能说明不符合他们的需求,他们不用,或者用其他的更合适。 楼上在疯狂表达这样没意义,那是自然的,因为对你们没意义,这很正常,也能理解。 其实对我而言,汇编这种学不会的我也觉得没意义,C++这种用不上的没意义,C 语言没有使用环境的都没有意义,Rust 这种号称代替 C 语言的也没意义。。。。。就算这些牛上天的,对大多数人而言都是无意义的,何况是小众的“中文编程”呢?(保命,我个人平时是用 C#、PHP 、JS 、VB 等语言的) 生活中也是这样,买车之前我从来不看车的资讯,纯纯浪费时间精力,又不买,又不是相关行业从业人员,没意思啊。我甚至也会吐槽为什么轿车是 4 个轮子啊,是因为贫穷吗,为什么不搞 5 个轮子呢,这样侧方位停车简直不要太方便,轿车的设计明显不合理。 我个人也是完全不用中文编程的,但我很清楚…… 楼上说的都是“即便已有几个中文编程语言了,仍在靠想象思考中文编程”,例如事实上中文编程输入关键字,不是靠输入法进行打字的哦,中文编程也是有 IDE 哦。。。关键字的输入不会那么慢,落后不了太多,没必要在这上面纠结。 2 、个人认为的缺点,顺便提一下英文编程的缺点: 其实我看过一些之后,我的体会是,即便有代码高亮,一眼扫过去中文的编程代码真的不大舒服,应该是中文的熵太高了,这是优点也是缺点,但也许看习惯了呢,或许更方便呢。。。。。。至少不会出现用英语强行翻译中文的困扰,有的英文太长了,有的中文根本就没有相应的单词,特别是行业软件,无数专业名词,都一个个翻译成英文吗?会不会直接写中文更加让人容易理解和修改呢。。。。。甚至有的人写的软件只有自己改代码,回头改的时候不能一眼看出来,还得动用翻译软件。 当然啦,英文编程定义变量、对象等也可以用中文,挺好的,但是更多的是强行翻译英文吧,英文太长了写缩写,即便是歪果仁看着都要一脸懵逼查文档。有点像简拼例如 CWBCSXY ( HTTP ,超文本传输协议),看到拼错的更加一言难尽,我见过“公司=Computer”。。。 3 、即便是“幼儿编程”“图形编程”方式都有其应用范围,为什么不能包容一下中文编程呢,即便我们不用,让那些想用的人用就好啦,个人认为现代编程语言“一学一个不吱声”,“前端语言年年边,今年到底学什么”。 4 、个人想法,大公司不搞的原因。 其实就一条:利益。 公司是为了盈利为目的存在的,不是为了搞公益存在的。。。。如果中文编程能赚钱,那就算是它只适合儿童使用,大公司都得搞。 别说中文编程不搞,你可以看看“英文编程”搞了几个呢,真正流行的又有多少个呢?流行向全世界的又有几个呢? 我说结论吧:罕见。 大公司搞了英文编程语言吗:罕见。 小公司搞了中文语言吗:罕见。 即便是强如微软,讲真的,开源 10 年,仍然还是“看似啥都用,语言超优美,IDE 宇宙第一,但选型的时候总是被刷下来”。 Google 搞的 Flutter 牛逼吧,桌面+手机(跨平台原生),这几年在知乎都吹到天上去了,结果这两年一直在被说 bug 多,没人修,团队要被裁掉云云。 ( AI 说,dotnet 的团队是 500 人规模,Flutter 是 50 人规模,无法应对全球开发者的反馈和需求) 编程语言不是那么好搞的,你要是语法不怎么变化,那就功能少,不满足不断发展的新需求。 你要是语法总变化,别人又不想一直跟着升级,“你发就你发,我用 Java8”。 国内这个环境,你开发软件都很难卖,何况是搞编程语言。。。 |
![]() |
45
NewYear 9 小时 44 分钟前
省流版:
中文编程有它的适用环境,在适合的环境里,非常好用,学习门槛低,相应的类库也是开箱即用,大家直觉“觉得不好用”是因为需求不同,即便是英文编程语言这么多,我们也是要选型的呢,而不是随便学个什么语言应用所有场景。 PS:有许多人认为编程的门槛不能低,这其实是一种我上车了所以把车门焊死的意思,不要忘记了编程语言只是一个工具,你也用,别人也可以,只要能用起来,其实 Excel 的公式又何尝不是一种编程呢 大公司不搞中文编程,很简单,就是因为它不能赚钱。。。。 国内早就有搞中文编程的,不能赚钱唉,基本上都是靠“用爱发电”,受众小。 PS:其实不小,只是没搞好宣传,就像之前的少儿编程。这里提一下并不是少儿编程不好,而是青少年很难有需要自己编程实现的东西,太罕见了,所以学了也白费。 |
![]() |
46
HarveyLiu 9 小时 17 分钟前
因为英语依然是世界上普及率最高的语言,等中文是普及率最高的语言,你会发现世界上很多事情会发生重大改变。
|
![]() |
47
cmdOptionKana 9 小时 1 分钟前
@Mihari 易语言卖 618 元,我没有详细调查,但从常理推断,最大的可能是:这个价格,有人买。对吧?既然如此,不正好证明中文编程有意义吗,都能卖钱了。
另外,为什么要管外国人学不学?编程语言就必须让全球各国的人都使用才有意义吗,不对吧。只有本国人使用,明显也是有意义的啊。只要有人使用就有意义,与这个人的国籍无关。 |
![]() |
48
zthxxx 8 小时 49 分钟前 ![]() |
![]() |
49
zthxxx 8 小时 49 分钟前
|
![]() |
50
zthxxx 8 小时 49 分钟前
|
![]() |
51
zthxxx 8 小时 48 分钟前
|
![]() |
52
zthxxx 8 小时 46 分钟前
|
![]() |
54
lekai63 8 小时 10 分钟前
|
55
Bootis 7 小时 39 分钟前
@cmdOptionKana #47 不考虑生态自得其乐不是有毛病?
|
![]() |
56
cmdOptionKana 7 小时 36 分钟前
@Bootis 我哪句话说不考虑生态了?
|
![]() |
57
cmdOptionKana 7 小时 35 分钟前
@Bootis 没有外国人就没有生态了?
|
59
linzyjx 7 小时 5 分钟前
文言文能看得习惯吗?
现在语法的编程,其实很多东西都当成符号了,这样我写一些 LOG 如果是中文的反而显眼。 别说改中文编程了,让我 C++换一种 code style ,或者转 go 或 python ,我可能都会不习惯一整子。 然后就是,输入混乱?毕竟我给日常语言用途的输入法词库,要加入一大堆中文编程的关键字的扰动了。 |
![]() |
60
rpish 6 小时 55 分钟前
都开始 vibe programming 了,还炒冷饭呢
问就是历史问题,反正通过 AI 进行自然语言辅助/全自动编程是大势所趋,再弄个中文编程语言也没什么意义了 |
![]() |
61
rpish 6 小时 50 分钟前
比起问为什么没中文编程语言,不如讨论下为什么国内程序员基数那么大,大厂那么多,但是没有国产编程语言。
|
62
namaketa 6 小时 49 分钟前
为什么没有自己的度量衡要用公制?为什么没有自己的纪年法要用公元?
|
![]() |
63
clino 6 小时 49 分钟前
因为中文国际化上不如英文,中国人能用英文,但是反过来其他国家的人愿意学中文的少,但是学英文的多,这样的结果是中文编程语言大概只能在中国人里发展生态,那么和能够接受全世界的人才改进的英文编程语言相比肯定是会不如的。
|
![]() |
64
cmdOptionKana 6 小时 39 分钟前
@namaketa 欧美很多地方习惯用英制。日本在用公元的同时也用日本年号。中国在用公历的同时也用农历(旧历)。先问是不是再问为什么。
|
65
namaketa 6 小时 32 分钟前 ![]() @cmdOptionKana 英国人自己都放弃了英制了,还有几个地方用英制?美国人用英制美国人笑哈哈,美国工程师骂娘,连火箭发射都出过公制英制转换的问题。
年号和旧历的问题确实还是值得一提的,但是为什么都用公元纪年为主,其他纪年为辅? 说明不涉及生产的领域搞些满足民族自尊心的花活没问题,但是日本公务员每次换年号的时候也骂娘。 这种自己搞一套标准的思路,都是不生产的人笑哈哈满足了民族自尊心,真干活的人满脑子骂娘。 |
66
mumbler 6 小时 26 分钟前
已经来了,cursor ,第一款全中文编程工具,只用中文就能做出软件来
|
![]() |
67
xuanwu 6 小时 2 分钟前
作为一种(网上骂声巨大的)竞争优势,小公司乐于闷声发财,大公司乐于视而不见:
https://www.zhihu.com/question/615789021/answer/43374287969 |
![]() |
68
BridgeCham 5 小时 4 分钟前
这个问题,让我想到了之前有人提问的类似问题——'地球怎么不共用一个时区'
|
![]() |
69
DOLLOR 5 小时 0 分钟前
@SiLenceControL
虽然汉语里有不少日语外来词,但你举的这几个例子全都错了,都不是日本人翻译的 |
70
TimG 4 小时 36 分钟前 via Android
@WizardLeo 难哦,中文确实是信息密度高,但理解难度上是听比说难度更高一些。比如断句,比如没有各种动词变形。听的人要比说的人花费更多精力去解析文本,相反说的人轻松得多。对应自然语言编程,肯定要在上下文联想花更多功夫的。
|
72
jeesk 3 小时 55 分钟前 via Android
你问问为什么手机键盘是 qwerty 为什么不是 abcdefg ,或者键盘上面是汉字呢
|
73
iseki 2 小时 56 分钟前 via Android
把关键字换成中文,没收益啊,除了让国际合作更难进行。至于库的标识符,那更是没法中文化,主流开发环境都不支持对标识符做国际化,如果直接用中文写,就又出现国际合作困难的情况了。少数特色项目确实有用中文标识符的,但是少见为了这一点中文标识符搭配一套中文关键字的。
|
74
iseki 2 小时 54 分钟前 via Android
特别是随着开发工具链的开源拖拉机化,有时候工具带了 i18n ,也不得不在使用时把它关掉…否则类似乱码之类的问题总是得不偿失…
|
75
mayli 2 小时 7 分钟前
键盘都没有中文键盘,为啥非得用中文编程?
类似的有 为啥数学用阿拉伯数字不用中文数字? 专业领域的符号化肯定是越简单越好,本身就不是自然语言,其他自然语言也没有成为流行的编程语言。 |
![]() |
76
ZE3kr 1 小时 52 分钟前
新一点的语言版本变量名都能 UTF-8 ,其他的就是点关键字的事。把 “if” 改成 “如果”,把 var 改成 “变量” 有那么重要吗
纠结这件事就和纠结默认分支是 main 还是 master 一样无关痛痒。你要喜欢中文编程那就所有变量名和函数名用中文就行了,相比拼音变量名我更支持直接中文 |