V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AndrewHenry
V2EX  ›  编程

为什么中文编程没有发展下去呢

  •  
  •   AndrewHenry · 3 天前 · 6264 次点击
    我记得几年前还有个易语言,为什么没有大厂去搞呢
    144 条回复    2025-03-18 12:30:09 +08:00
    1  2  
    comexb
        1
    comexb  
       3 天前 via iPhone
    小时候看不懂英文 用这个做游戏外挂用😂
    AndrewHenry
        2
    AndrewHenry  
    OP
       3 天前   ❤️ 1
    @comexb 我也是还学了半天做植物大战僵尸修改器😊
    cmdOptionKana
        3
    cmdOptionKana  
       3 天前
    这些东西都是偶然的,没有为什么,没什么特别有意义的原因。
    WngShhng
        4
    WngShhng  
       3 天前   ❤️ 1
    打一个“如果”的功夫能打好几个"if else",这就是原因
    HUZHUANGZHUANG
        5
    HUZHUANGZHUANG  
       3 天前   ❤️ 2
    只有行业的领导者才有资格制定标准。编程语言是用来配合硬件的,电脑硬件和软件的交互标准没完全在你手里。

    你这问题就好比:印度为什么没进入五常。
    zhlxsh
        6
    zhlxsh  
       3 天前 via iPhone
    5 楼有道理,没人跟你玩。比如说你把 python 里面的所有母语不是中文作者的第三方库删掉你还会用吗?
    akira
        7
    akira  
       3 天前
    大厂 为什么要搞。。。。就单纯的 为了用中文?
    cmdOptionKana
        8
    cmdOptionKana  
       3 天前
    @WngShhng 根本不是这个原因,工具能解决的问题都是小问题,比如打 rg 就出“如果”,易语言在这方面已经做了示范。
    Linho1219
        9
    Linho1219  
       3 天前 via Android   ❤️ 26
    怎么在 v2 还有人问这种问题,弱智吧打过来了?
    Linho1219
        10
    Linho1219  
       3 天前 via Android   ❤️ 4
    说到底用英语还是汉语编程,本质上其实就是几个关键字,几个符号,纠结这个没什么意义,又不是真正用自然语言写代码
    一个语言关键字就那几十个,用什么语言来写都一样,方便敲、方便记忆就可以了
    这要记不住还是去写 brainfuck 吧,7 个符号就图灵完备了,也不用纠结什么语言
    chunson
        11
    chunson  
       3 天前 via Android
    @cmdOptionKana 按照这个思路,直接用 rg 代替 if ,这样是中文编程还是英文编程呢?
    diagnostics
        12
    diagnostics  
       3 天前
    打字效率不如英文啊,还要输入拼音啥的。

    字节大小大于英文啊,也没效率

    实现上不复杂,那你猜猜为啥没人做
    cmdOptionKana
        13
    cmdOptionKana  
       3 天前
    @zhlxsh 也不是这个原因,小众编程语言一大堆,比易语言用户量还少。而且也有解决办法,比如支持双模态(甚至多模态)就行,在代码第一行(或者别的地方)指定人类语言,爱用英语关键字就用英语关键字,爱用中文就中文,技术上支持双模态毫无难度。
    cmdOptionKana
        14
    cmdOptionKana  
       3 天前
    @chunson 你误解了,打 rg 就出“如果”,类似拼音输入法。
    cmdOptionKana
        15
    cmdOptionKana  
       3 天前
    @diagnostics 几十年前你说打字效率可能还行,现在什么年代了,不管输入法还是 IDE 都不是老古董,怎么可能还有打字效率的问题。
    proxytoworld
        16
    proxytoworld  
       3 天前
    为了爱国情怀吗?
    z1829909
        17
    z1829909  
       3 天前 via Android
    @cmdOptionKana 打 rg 再按空格才出如果吧,而且如果不在第一个还得找一下
    cmdOptionKana
        18
    cmdOptionKana  
       3 天前
    @z1829909 只是类似拼音输入法,不完全一样,具体的可以去看看易语言,已经有成熟的解决方案,但那也只是一种方案,这种小问题要解决办法多得是。

    而且,如果打字少几个键那么重要,Java 圈子就不会建议使用尽量清晰的变量名,长一点也没关系。说到底只是一种风格而已,有人喜欢多打几个字清晰一点,有人喜欢用缩写,这本就不是什么重要因素啊。
    lisongeee
        19
    lisongeee  
       3 天前
    还中午编程呢,在英文编程里输入中文都让我很烦

    绝大多数中文输入法里两个声母单位之间是用单引号隔开的,而且不能自定义

    这导致在单引号上下文里输入中文时,编辑器里会出现短暂的语法报错提示
    angrylid
        20
    angrylid  
       3 天前   ❤️ 9
    我说太难听了他们又要跳脚。
    正如 10 楼所说的那样,中文编程本来就是伪概念。
    中文编程之所以能成为一个隔段时间就能烂炒的话题,无非是国内的某些人,智力和努力都不及格,以至于几十个关键字都搞不明白,最后总算能找到一个宽慰自己的理由。
    cmdOptionKana
        21
    cmdOptionKana  
       3 天前
    欲加之罪何患无辞。很多人对“中文编程”的态度就是随便扣一个罪名,随便抓个鸡毛蒜皮的所谓缺点就解决了。
    cmdOptionKana
        22
    cmdOptionKana  
       3 天前   ❤️ 3
    @angrylid 如果用英语只需要学几十个关键字,那么用中文同样只需要学几十个关键字,那为什么英语编程就正确,不会被用难听的话骂,而对中文就要说难听的话了?

    如果一个中国人创造一个新的编程语言,用了中文做关键字,他错了吗,错在哪里,为什么要对他说难听的话?
    WizardLeo
        23
    WizardLeo  
       3 天前
    因为英文编程本质上并不是英文编程,而是借用了英文字符来表示逻辑和关键词的编程。哪一天自然语言能直接编程,估计中文信息密度高的优势就能发挥出来了。
    chy2v
        24
    chy2v  
       3 天前
    因为没有必要吧,文字只是载体
    catazshadow
        25
    catazshadow  
       3 天前
    因为把关键字换成中文并不能显著降低非英语母语人士学习编程的门槛,而这个原因是编程这个行为的核心是程序本身,和用什么字符来记录关系不大

    但是反过来说也可以,因为关系不大,所以中文编程作为小众语言是有生存空间的。只是“用中文可以方便中国人学习编程”这个噱头不成立而已。
    pusheax
        26
    pusheax  
       3 天前   ❤️ 12
    在 2012-2018 左右,曾经用易语言做主力语言,现在还有些残存的印象。
    那个年代易语言的生态非常繁荣,有大量的模块(也就是库),大多数需求都可以几行代码解决。尤其是外挂相关,用 C 要写复杂的 win api 实现的功能,易语言调模块一行代码就解决了。
    在当年 python 生态还未完全成熟的时候,易语言就是门槛最低的语言。以至于那时几乎所有外挂作者都在用易语言,极少数用 VC++ 6.0 。如果你是入门新人,能找到的所有教程、例程、公开代码都是基于易语言的。
    除开库和外挂需求的外部因素,易语言 IDE 本身的设计在同时代的 IDE 中也有亮眼之处。比如编码的时候,实际上是不需要输入中文的,用拼音首字母+补全就行,易语言的补全功能非常的完善。
    还有就是调试器,不像 gdb 和 windbg 那种,操作需要敲命令,回显会把各种底层数据都显示出来。易语言的调试器基本上只需要打断点,然后鼠标点点点即可,新手用的非常顺手。
    cmdOptionKana
        27
    cmdOptionKana  
       3 天前
    @catazshadow 对,这样说就很客观了,明明可以作为一种“口味/风味”做出来让大家选择,从易语言做的示范来看,很多人找到的所谓缺点都能被轻松解决,不是中文编程有严重缺点,而是很多偶然的因素导致这种“口味/风味”没有流行而已。
    aitianci
        28
    aitianci  
       3 天前
    @cmdOptionKana #13 让我想起了跟法国佬沟通的时候,发现他的 Excel 里的函数都是法语的,if 就是 si ,sum 就是 somme
    coderluan
        29
    coderluan  
       3 天前
    因为没用户啊,中文编程真正服务的用户是想学编程又不想学简单英语的人,太少了。

    当年中文编程热度很高,是很多外行人根本分不清“中文编程”和“中国的编程语言”,但是他们就更不是用户了。
    cmdOptionKana
        30
    cmdOptionKana  
       3 天前
    @aitianci 法国人比较抗拒英语😂 同时对法语的文化自信比较强
    pusheax
        31
    pusheax  
       3 天前   ❤️ 2
    换句话说,易语言能火起来,所谓的“中文编程语言”并非决定因素,而是生态、新手友好设计、外挂需求综合下来的结果。至于现在为什么凉了,我觉得:
    1 、py 生态的成熟让入门开发者有了更好的选择。
    2 、易语言只支持 win32 ,没办法做 web 开发、移动开发。在移动互联网浪潮的时候,易语言曾经尝试过转型,推出了和易语言非常相似且支持安卓的火山编程语言,但未能成功。
    3 、外挂行业的内卷。现在外挂行业和 10 年前初中生、高中生业余开发者为主力的情况不同,由于太过赚钱,大量专业开发者下场,已经卷到了 DMA 这种硬件层面的技术了,易语言自然不再有生存空间。
    guanhui07
        32
    guanhui07  
       3 天前 via iPhone
    打个中文没字母快
    angrylid
        33
    angrylid  
       3 天前   ❤️ 6
    @cmdOptionKana

    如果谁真的大发慈悲做个字典,然后再搞个预处理器把某种主流编程语言的标准库的关键字全部翻译下。我恰恰是敬佩这种人的,他可能自己学的时候因为面对满屏幕的外语吃过一些苦头,想要给后面的人撑伞。这样的工作,不论如何,可以说是一定程度上降低了部分人学编程的难度吧。中国人有这么大基础,能帮到 1% 也是帮到好多人了。

    但是我对那种看上去就像是根本从来没学会过编程,却偏特爱大谈特谈“中文编程”的人,就只有鄙视了。你可能没在别的社区见过这种,搞不好甚至从没有安装过 Python 成功运行 HelloWorld 的民科,然后心安理得把这个黑锅甩给“英文编程不适合中国宝宝的体质”。

    扪心自问,学编程的时候,因为关键字和标准库不是母语造成的困难到底占多少?我认为与之相比,国内不通畅的网络,陈旧过时的二手资料,低迷的社区氛围才更是拦路虎吧?
    icyalala
        34
    icyalala  
       3 天前
    现代大部分语言都支持 unicode 作为变量名、方法名、类名
    如果真要想学编程,那一开始就能用中文解决绝大多数问题

    一门编程语言设计之初,肯定是希望使用的人越多越好,不会局限于一个国家
    所以说白了中文编程的核心是民族主义的需求,当然有这类需求的也不只中国
    chaleaochexist
        35
    chaleaochexist  
       3 天前
    "正版调试免费,编译需收费,费用为 618 元/套。"
    xxxcat
        36
    xxxcat  
       3 天前
    我认为实质上没有什么英文编程、中文编程,大概叫符号编程更准确吧?只要能表示程序结构,比如变量顺序条件分支循环递归等,不管用啥语言都没关系。

    但是编程后面的知识,比如数据结构、算法、硬件知识、对问题的专业理解及抽象建模能力等等,才是编程最大的拦路虎,学习这些跟用什么语言无关。一些中文编程鼓吹者可能看不到这些或者压根不想了解,以为编程就像魔法咒语,叽里咕噜念一遍问题就解决了,那当然能用中文是最好的啦,我想这才是中文编程被鄙视的原因吧?
    WuSiYu
        37
    WuSiYu  
       3 天前
    因为没有任何意义,现在英语教育造就普及了,语言障碍在编程的所有难点中是几乎最微不足道的,不会写的换成中文还是不会写
    importmeta
        38
    importmeta  
       3 天前
    可以另辟蹊径,开发一个 TypeScript 这样的前置语言, 然后开发一个编译器, 再找个目标语言, 就能用中文编程了.

    就比如 JavaScript 本身就支持中文当变量名, 就把那些关键字替换成中文就完事了.
    Sawyerhou
        39
    Sawyerhou  
       3 天前
    为什么国际上,
    说英文不说中文,
    用米元不用毛爷爷,
    ......
    因为实力不足。
    BenHunDun
        40
    BenHunDun  
       3 天前
    感觉一部分是字符的问题,因为键盘是字母单字符输入,
    中文打完整消耗的字符很多,即使输入法支持快捷输入,本质上还是字母,输入英文关键字更快。
    14
        41
    14  
       3 天前   ❤️ 1
    因为程序语言最重要的是逻辑和符号,很多语言除了关键字和内置对象都可以换成中文,比如下面这段 JavaScript 可以正常执行,你再把关键词和内置对象换成中文就更中文了,不少中文编程语言就是类似这样干的

    ```js
    打印 = console.log
    function 吃饭(饭) {
    打印(`今天晚上吃: ${饭}`)
    }
    吃饭('麻辣烫')
    ```
    SiLenceControL
        42
    SiLenceControL  
       3 天前
    我们民族在近代有发明任何一个让世界基于我们而科研并普及的领域吗??
    大学学的常偏微分方程,甚至你天天讲的“物理”“化学”“数学”“大学”“方程”等都是日本明治维新发明的和制汉字词
    怎么会觉得祖国有能力发明中文编程语言的?
    Mihari
        43
    Mihari  
       3 天前
    汉语编程 没有意义
    先不说简繁编码了,中文对非母语者来说太难理解了
    而且规则已经制定了 大家已经习惯了 大厂不是傻的 花钱做不讨好的事
    易语言再易也只是个玩具,真正的开发者是不屑于用这玩意开发的(
    而且但凡你稍微了解过易语言,你就知道
    https://www.dywt.com.cn/buy.htm
    [正版调试免费,编译需收费,费用为 618 元/套。]

    你也可以换位思考一下,日/韩文编程,你会去尝试学习吗?
    英语教育已经全球普及了 语言 生态 以及各类开发工具都是高度兼容适配英文的,非英语编程只能是小众甚至是累赘
    NewYear
        44
    NewYear  
       3 天前   ❤️ 3
    个人意见。

    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”。

    国内这个环境,你开发软件都很难卖,何况是搞编程语言。。。
    NewYear
        45
    NewYear  
       3 天前
    省流版:

    中文编程有它的适用环境,在适合的环境里,非常好用,学习门槛低,相应的类库也是开箱即用,大家直觉“觉得不好用”是因为需求不同,即便是英文编程语言这么多,我们也是要选型的呢,而不是随便学个什么语言应用所有场景。
    PS:有许多人认为编程的门槛不能低,这其实是一种我上车了所以把车门焊死的意思,不要忘记了编程语言只是一个工具,你也用,别人也可以,只要能用起来,其实 Excel 的公式又何尝不是一种编程呢

    大公司不搞中文编程,很简单,就是因为它不能赚钱。。。。
    国内早就有搞中文编程的,不能赚钱唉,基本上都是靠“用爱发电”,受众小。
    PS:其实不小,只是没搞好宣传,就像之前的少儿编程。这里提一下并不是少儿编程不好,而是青少年很难有需要自己编程实现的东西,太罕见了,所以学了也白费。
    HarveyLiu
        46
    HarveyLiu  
       3 天前
    因为英语依然是世界上普及率最高的语言,等中文是普及率最高的语言,你会发现世界上很多事情会发生重大改变。
    cmdOptionKana
        47
    cmdOptionKana  
       3 天前
    @Mihari 易语言卖 618 元,我没有详细调查,但从常理推断,最大的可能是:这个价格,有人买。对吧?既然如此,不正好证明中文编程有意义吗,都能卖钱了。

    另外,为什么要管外国人学不学?编程语言就必须让全球各国的人都使用才有意义吗,不对吧。只有本国人使用,明显也是有意义的啊。只要有人使用就有意义,与这个人的国籍无关。
    zthxxx
        48
    zthxxx  
       3 天前   ❤️ 4
    嗯,主要是迷惑代码大赏看少了导致的

    zthxxx
        49
    zthxxx  
       3 天前
    zthxxx
        50
    zthxxx  
       3 天前
    zthxxx
        51
    zthxxx  
       3 天前
    zthxxx
        52
    zthxxx  
       3 天前   ❤️ 1
    以及我们真实项目中写过的中文:

    (PS: 以上发图都是 imgur 图床,看不到图可能是梯子原因)

    ihgoo
        53
    ihgoo  
       3 天前
    @zthxxx 6......
    lekai63
        54
    lekai63  
       3 天前
    @zthxxx 我本来还想着: 中文做变量似乎不错。。

    看你这,突然发现,还是英文顺眼。

    英文代码、中文注释。这样一眼扫去,就能 忽略英文,直接看中文 比较舒适。
    Bootis
        55
    Bootis  
       3 天前
    @cmdOptionKana #47 不考虑生态自得其乐不是有毛病?
    cmdOptionKana
        56
    cmdOptionKana  
       3 天前
    @Bootis 我哪句话说不考虑生态了?
    cmdOptionKana
        57
    cmdOptionKana  
       3 天前
    @Bootis 没有外国人就没有生态了?
    jackmod
        58
    jackmod  
       3 天前   ❤️ 1
    @lekai63 #54 这图里的变量还是太英文了。真正实用的中文变量还得是业务代码,比如政务软件。
    linzyjx
        59
    linzyjx  
       3 天前
    文言文能看得习惯吗?
    现在语法的编程,其实很多东西都当成符号了,这样我写一些 LOG 如果是中文的反而显眼。
    别说改中文编程了,让我 C++换一种 code style ,或者转 go 或 python ,我可能都会不习惯一整子。
    然后就是,输入混乱?毕竟我给日常语言用途的输入法词库,要加入一大堆中文编程的关键字的扰动了。
    rpish
        60
    rpish  
       3 天前
    都开始 vibe programming 了,还炒冷饭呢
    问就是历史问题,反正通过 AI 进行自然语言辅助/全自动编程是大势所趋,再弄个中文编程语言也没什么意义了
    rpish
        61
    rpish  
       3 天前
    比起问为什么没中文编程语言,不如讨论下为什么国内程序员基数那么大,大厂那么多,但是没有国产编程语言。
    namaketa
        62
    namaketa  
       3 天前
    为什么没有自己的度量衡要用公制?为什么没有自己的纪年法要用公元?
    clino
        63
    clino  
       3 天前
    因为中文国际化上不如英文,中国人能用英文,但是反过来其他国家的人愿意学中文的少,但是学英文的多,这样的结果是中文编程语言大概只能在中国人里发展生态,那么和能够接受全世界的人才改进的英文编程语言相比肯定是会不如的。
    cmdOptionKana
        64
    cmdOptionKana  
       2 天前
    @namaketa 欧美很多地方习惯用英制。日本在用公元的同时也用日本年号。中国在用公历的同时也用农历(旧历)。先问是不是再问为什么。
    namaketa
        65
    namaketa  
       2 天前   ❤️ 2
    @cmdOptionKana 英国人自己都放弃了英制了,还有几个地方用英制?美国人用英制美国人笑哈哈,美国工程师骂娘,连火箭发射都出过公制英制转换的问题。
    年号和旧历的问题确实还是值得一提的,但是为什么都用公元纪年为主,其他纪年为辅?
    说明不涉及生产的领域搞些满足民族自尊心的花活没问题,但是日本公务员每次换年号的时候也骂娘。
    这种自己搞一套标准的思路,都是不生产的人笑哈哈满足了民族自尊心,真干活的人满脑子骂娘。
    mumbler
        66
    mumbler  
       2 天前
    已经来了,cursor ,第一款全中文编程工具,只用中文就能做出软件来
    xuanwu
        67
    xuanwu  
       2 天前
    作为一种(网上骂声巨大的)竞争优势,小公司乐于闷声发财,大公司乐于视而不见:
    https://www.zhihu.com/question/615789021/answer/43374287969
    BridgeCham
        68
    BridgeCham  
       2 天前
    这个问题,让我想到了之前有人提问的类似问题——'地球怎么不共用一个时区'
    DOLLOR
        69
    DOLLOR  
       2 天前
    @SiLenceControL
    虽然汉语里有不少日语外来词,但你举的这几个例子全都错了,都不是日本人翻译的
    TimG
        70
    TimG  
       2 天前 via Android
    @WizardLeo 难哦,中文确实是信息密度高,但理解难度上是听比说难度更高一些。比如断句,比如没有各种动词变形。听的人要比说的人花费更多精力去解析文本,相反说的人轻松得多。对应自然语言编程,肯定要在上下文联想花更多功夫的。
    tycde
        71
    tycde  
       2 天前 via iPhone
    @aitianci 这个是 office 本地化比较彻底的其中一个标志。。德语版本也是德语的公式运算符
    jeesk
        72
    jeesk  
       2 天前 via Android
    你问问为什么手机键盘是 qwerty 为什么不是 abcdefg ,或者键盘上面是汉字呢
    iseki
        73
    iseki  
       2 天前 via Android
    把关键字换成中文,没收益啊,除了让国际合作更难进行。至于库的标识符,那更是没法中文化,主流开发环境都不支持对标识符做国际化,如果直接用中文写,就又出现国际合作困难的情况了。少数特色项目确实有用中文标识符的,但是少见为了这一点中文标识符搭配一套中文关键字的。
    iseki
        74
    iseki  
       2 天前 via Android
    特别是随着开发工具链的开源拖拉机化,有时候工具带了 i18n ,也不得不在使用时把它关掉…否则类似乱码之类的问题总是得不偿失…
    mayli
        75
    mayli  
       2 天前
    键盘都没有中文键盘,为啥非得用中文编程?
    类似的有 为啥数学用阿拉伯数字不用中文数字?
    专业领域的符号化肯定是越简单越好,本身就不是自然语言,其他自然语言也没有成为流行的编程语言。
    ZE3kr
        76
    ZE3kr  
       2 天前   ❤️ 1
    新一点的语言版本变量名都能 UTF-8 ,其他的就是点关键字的事。把 “if” 改成 “如果”,把 var 改成 “变量” 有那么重要吗

    纠结这件事就和纠结默认分支是 main 还是 master 一样无关痛痒。你要喜欢中文编程那就所有变量名和函数名用中文就行了,相比拼音变量名我更支持直接中文
    zjsxwc
        77
    zjsxwc  
       2 天前 via Android
    问题变成了,既然现代大多数语言都支持中文变量,中文类型定义,

    为何在中国还是没有流行中文编程?
    gransh
        78
    gransh  
       2 天前
    这种问题上知乎搜,早就有答案了。
    因为现在的编程本来也不是英文编程,不要把自己学不会编程赖在英语上面。编程语言里面除了几十个关键字也没什么英文单词。
    DT27
        79
    DT27  
       2 天前
    @zthxxx 这个是真的好,一目了然,注释都省了。
    cyningxu
        80
    cyningxu  
       2 天前 via Android
    var a = 1;
    定义 甲 为 1 ;
    你自己看看要多敲多少次键盘。。。
    dranfree
        81
    dranfree  
       2 天前 via Android
    中文普及度相比于英文不高,而且还得输入法支持,对于外国人来说上手难度太高,这样会导致中文编程几乎只有中国人用,生态肯定好不起来……
    gpt5
        82
    gpt5  
       2 天前
    先到先得、赢者通吃
    adangcc
        83
    adangcc  
       2 天前
    在这个 ai 时代,可以实现真正的中文编程了,你把需求用中文告诉 ai ,让他给你输出代码
    dp
        84
    dp  
       2 天前
    没啥意义 样子工程
    liudewa
        85
    liudewa  
       2 天前
    易应该是封装的 不是创作的
    fuchish112
        86
    fuchish112  
       2 天前
    楼上好多暴躁老哥啊
    -------
    现在阿拉伯数字几乎成为中文的一部分,甚至在正式公文里面都用到,但是他的缺陷也很清晰,比较容易造假,所以一些需要财务的地方都是繁体中文
    回到编程这块,英语的构造(或者说类似英文的字体)可能本身适合编程(当然未来如果继续发展,也许不一定了),所以用英文很自然,这里没有政治正确,纯粹是英文好用
    pweng286
        87
    pweng286  
       2 天前
    中文有歧义.
    woodfizky
        88
    woodfizky  
       2 天前
    都歪到什么地方去了,其实就是先手和用户量的问题,加上中文编程会被局限在中文使用者里,而中文使用者这个群体是很难在非华人华裔里扩大的。
    要流行也是在中文使用者里流行,有什么得天独厚的优势让非中文使用者去学中文再用吗?没有吧?

    毕竟英语是几个世纪前缺德大英到处殖民成为日不落帝国时到处传播的。
    如果编程语言发展起来的时候,中文是全球主要语言的话,那些今天使用中文编程遇到的问题早就在那个平行宇宙在中文编程发展的时候解决了。
    jguo
        89
    jguo  
       2 天前
    因为上面的大人物虽然蠢,却也没那么蠢。复制一个芯片或大语言模型再取个山海经名字多少有点技术含量和价值,把关键词翻译成中文没有任何价值。
    ily433664
        90
    ily433664  
       2 天前
    26 个字母是所有国家都会学的,但中文不是
    Y25tIGxpdmlk
        91
    Y25tIGxpdmlk  
       2 天前
    @fuchish112 #86 财务里的数字好像不叫繁体,叫大写吧,应该是财务里专用的特殊写法。

    “壹、贰、叁、肆”这些字属于**大写数字**,主要用于正式场合,如银行票据、支票、合同等,以防止篡改。例如,“一”容易被篡改成“十”或“二”,而“壹”则较难修改。

    它们既不是现代简体字,也不是现代繁体字,而是**一种特定的书写形式**。在繁体中文和简体中文中,它们的写法相同,因此并没有“壹、贰、叁、肆是繁体字”或“是简体字”的明确区分。
    yhxx
        92
    yhxx  
       2 天前
    编程需要的英语能力远不止记住那几个 if else const ,而编程同时又极其需要学习能力
    如果你连学会这点英语的能力都没有,不太可能有能力学好编程
    fuchish112
        93
    fuchish112  
       2 天前
    @Y25tIGxpdmlk #91 受教了
    uqf0663
        94
    uqf0663  
       2 天前   ❤️ 2
    易语言真的是可惜了,虎头蛇尾。
    我觉得主要还是生不逢时,如果能晚个十年左右诞生,吸收了更现代的商业模式可能会是不一样的局面。
    那时代推出得太早,靠着卖授权的商业模式就劝退了一大堆用户了,用户发展不如预期就更没动力投入更新,也没有解决杀毒误报、函数回调语法混乱、默认不支持 json 等等问题,造成严重的恶性循环,加上没有重视生态的发展,纵然有精易论坛这种非官方的社区生态,但是因为不是官方没有太大的制约能力导致整个生态是不太健康跟繁荣的。
    套用一句烂梗 “人心中的成见是一座大山,任你怎么努力都休想搬动。” ,看看楼上那一大堆没接触过中文编程 ide 就在那里疯狂臆想各种问题的人,只要初期没有发展起来后期就更难撼动这些人的“成见”。
    综上几个问题是易语言乃至中文编程发展不了的问题所在。
    satoru
        95
    satoru  
       2 天前
    只是把语法关键字翻译成汉字有什么意义?
    真的讲究“中文”血统,那好歹了解下林语堂的中文打字机之类的方向。
    calano
        96
    calano  
       2 天前
    为什么键盘要用英文字母输入?
    xuanwu
        97
    xuanwu  
       2 天前
    实际上这位日本游戏业专家开发的教学语言就有中文语法版,例程片段如下(详见此文: https://zhuanlan.zhihu.com/p/26930979153):

    ```
    只要 1 #无限循环
    如果 存储区[50009] #重新开始游戏
    纵 → 1
    横 → 5
    旋转 → 0
    种类 → 0
    下落计数器 → 0
    将格子行列的状态初始化()
    绘制墙壁和底部()
    ```
    akakidz
        98
    akakidz  
       2 天前
    社区生态可以预见的会是依托答辩
    tohuer00
        99
    tohuer00  
       2 天前
    英文关键字就那么几个,改成中文没意义,输入还更慢。
    如果是方法名变量名那些用中文,现在的大多数“英文编程语言”已经是支持的。

    所以,其实吧,
    你们想要的中文编程语言除了满足你们脆弱敏感的民族自尊心没有任何意义。
    Aruforce
        100
    Aruforce  
       2 天前 via Android
    @zthxxx # 48 我艹 我看不懂……
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2482 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:46 · PVG 23:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.