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

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

  •  
  •   AndrewHenry · 1 天前 · 5977 次点击
    我记得几年前还有个易语言,为什么没有大厂去搞呢
    143 条回复    2025-03-18 01:52:58 +08:00
    1  2  
    xuanwu
        101
    xuanwu  
       17 小时 7 分钟前
    @WizardLeo 当下占代码量 70%左右的标识符都用的是自然语言命名。因此直接用中文命名是门槛低收益立竿见影的: https://www.zhihu.com/pin/1395707910270398464
    zjyl1994
        102
    zjyl1994  
       17 小时 7 分钟前
    没意义啊,现在不少语言都支持 unicode 。
    xuanwu
        103
    xuanwu  
       16 小时 58 分钟前
    @Linho1219 将关键词母语化与其说是第一步,不如说是锦上添花的“花”: https://www.zhihu.com/question/632589892/answer/3310126506
    gongquanlin
        104
    gongquanlin  
       16 小时 58 分钟前
    php 用中文写一样能写:
    ```php
    <?php
    $变量 1="abc";
    $变量 2="def";
    ?>
    ```

    真见过这样的源码,老牛逼了
    xuanwu
        105
    xuanwu  
       16 小时 57 分钟前
    @zjyl1994 很重要的意义在于将编程相关中文术语体系化,尤其需将编程工具反馈信息比如报错警告一道考虑在内,详见楼上连接回答。
    99185302
        106
    99185302  
       16 小时 56 分钟前
    如果 一个半小时等于三个半小时 {
    打印 正确
    }否则{
    打印 错误
    }
    HENQIGUAI
        107
    HENQIGUAI  
       16 小时 52 分钟前
    因为英文关键字简单易用,流行。纠结那几个关键字有啥意思啊,函数名变量名用中文也没人会阻止你的。事实上很多小公司没有国际业务和跨国协作的情况下,一些沙雕拼音缩写全拼和奇怪的机翻函数名,确实应该用中文。
    xuanwu
        108
    xuanwu  
       16 小时 51 分钟前
    @gongquanlin 四十年前就问世的 rule-based 编程语言 CLIPS 就已对中文支持很不错了: https://www.v2ex.com/t/1118313?p=1#reply3

    ```
    (defrule 由北往南
    ?位 <- (物 (id 冒险家)
    (位置 地牢北面))
    ?令 <- (命令 (行动 向南 走))
    =>
    (retract ?令)
    (modify ?位 (位置 地牢南面)))
    ```
    xuanwu
        109
    xuanwu  
       16 小时 47 分钟前
    xuanwu
        110
    xuanwu  
       16 小时 43 分钟前
    @icyalala 实际上日本即便多花了很多年普及英文,至今仍然收效有限。几年前开始在中学编程教育中使用母语编程应该也有此考虑: https://www.zhihu.com/question/4853661629/answer/38424257439
    cmdOptionKana
        111
    cmdOptionKana  
       16 小时 40 分钟前
    @namaketa

    你的原话是 “为什么没有自己的纪年法要用公元?”,注意,重点,你说 “没有自己的纪年法”,你说 “没有”。
    被我指出日本在用自己的年号,中国仍然在用旧历农历后,你说 “纪年法为辅”和“有人骂”。

    有人骂等于“不存在”吗?不等于啊,你说没有,但事实就是有,和你说的有没有骂有什么关系?
    而且,有人骂,就等于不应该存在,应该彻底抹除吗?也不是啊,有人骂的东西多了,但也有存在的意义。

    所以,你说什么有没有人骂的,与你一开始说 “没有自己的纪年法” 有什么关系呢?牛头不搭马嘴。
    有人骂的东西就注定不能发展吗,也不是。有人骂的就一定没有生存空间吗,也不是。你说自己的纪年法有人骂,能说明什么问题???什么都说明不了啊。

    也就是说,你一开始确实就是说错话了,证据确凿。其次,抛开你是否说错的问题,你的补充说明也无法支撑你的(反对中文编程的)观点。
    xuanwu
        112
    xuanwu  
       16 小时 37 分钟前
    @angrylid 「通过基于母语的日语编程,我们希望提供男女老幼都可以编程的环境」: https://zhuanlan.zhihu.com/p/459786018
    日本学界从三十多年前就开始意识到标识符用母语命名的优势: https://www.zhihu.com/question/9405212752/answer/101239978211
    ala2008
        113
    ala2008  
       16 小时 36 分钟前
    寻思日本人发明的 ruby 也不是日语啊
    xuanwu
        114
    xuanwu  
       16 小时 25 分钟前
    @ala2008 请见楼上( 112 )的日本使用母语编程的一些历史和现状。
    woniu7
        115
    woniu7  
       16 小时 5 分钟前
    写个 b 代码都写不明白,还想做基础,看看大家在干嘛?做基础能挣钱吗
    NX2023
        116
    NX2023  
       16 小时 1 分钟前
    @cmdOptionKana #30 这是真的,当初国联投票要不要统一使用世界语的时候,10 个代表 9 个赞成,就被法国一票否决了(
    xuanwu
        117
    xuanwu  
       16 小时 1 分钟前
    @HUZHUANGZHUANG 「对他们来说,一台本土制造的美国计算机,当然不可能懂得法语或者德语!导致她们花了四个月来澄清,她们并不打算用英语之外的语言来编程。」八十年前的初代程序员就用了非英语语法,而作决策的并非技术人员: https://zhuanlan.zhihu.com/p/163651543
    yb2313
        118
    yb2313  
       15 小时 58 分钟前
    那我问你, 有什么好处, 没好处的事情有人做吗, 好处不够谁做, 就为你那脆弱的虚荣心吗, 那你怎么不自己做
    liuidetmks
        119
    liuidetmks  
       15 小时 52 分钟前
    中国数学落后,一部分原因就是符号系统的落后。
    GThui
        120
    GThui  
       15 小时 25 分钟前
    因为没必要
    InkStone
        121
    InkStone  
       15 小时 22 分钟前
    开发中文编程语言很简单,但没需求啊……

    易语言出来也那么多年了,除了外挂 UI 用一用(外挂内核基本还是 C/C++),还有谁用?

    根本就没有人需要中文编程语言,自然也没有人开发。
    xuanwu
        122
    xuanwu  
       15 小时 2 分钟前
    @yb2313 日本抚子编程语言独立开发十五年后被用于中学编程教育: https://www.zhihu.com/question/510639541
    xuanwu
        123
    xuanwu  
       14 小时 52 分钟前
    @uqf0663 这几年的大环境对技术人员的压力甚至会加速编程工具本地化以及母语编程的演进: https://www.zhihu.com/question/616390521/answer/3158896943
    理想情况是,少数占据话语权的头部公司对中文编程工具和标识符中文化视而不见并尽可能沿用‘主流’工具和英文命名标识符,而大多数中小公司以此为技术优势多多积累。可以减少垄断和吞并,并让更多新创产品出头。
    gogo7188
        124
    gogo7188  
       14 小时 26 分钟前
    我觉得把 + - x ÷ 写成“加减乘除”对提高数学成绩没什么帮助
    xuanwu
        125
    xuanwu  
       14 小时 17 分钟前
    @gogo7188 从代码可读性的角度看数学演算中的标识符命名: https://zhuanlan.zhihu.com/p/112674124
    simonsww
        126
    simonsww  
       14 小时 8 分钟前
    易语言不支持 64 位,不支持 unicode ,其它其实没啥大毛病。。
    需求为主,能解决需求的语言就是好语言,这个语言小众但是还是有一定的用户群体的。
    icyalala
        127
    icyalala  
       13 小时 59 分钟前
    @xuanwu 我说的 “现代大部分语言都支持 unicode 作为变量名、方法名、类名”,意思就是你现在就可以用 Java/Python/Swift 直接去写各种中文标识符,你愿意用到实际生产中都没问题。

    至于你说的那些教学用的编程。。。
    simonsww
        128
    simonsww  
       13 小时 56 分钟前
    我传一张易语言的某个模块源码截图
    ![QQ 截图 20250317130605]( https://gist.github.com/user-attachments/assets/c957f12a-dac4-4db5-8d97-694992771e01)
    uqf0663
        129
    uqf0663  
       13 小时 47 分钟前
    @xuanwu 我不认为编程是一种需要大众化的技能,最理想状态是 N 年后技术成熟 ai 能够严谨没有幻觉,然后所有只完成 CURD 需求的程序都不再需要了,用户只需要用自然语言问 ai ,ai 就能自己把数据库的内容处理完精准的返回给用户。普通人不需要学编程就像普通人不需要知道 cpu 是怎么制造出来的一样。所以现在讨论编程语言是没有意义的,都是历史的尘埃。
    simonsww
        130
    simonsww  
       13 小时 43 分钟前
    icyalala
        131
    icyalala  
       13 小时 43 分钟前
    @icyalala 我说的直接一些,一门编程语言,只有用的人多,吸引专业的人进来,才能不断向前发展。
    中文编程(或者其他特定语言编程)一旦限制了语言,那首先会排除掉他国的所有专业人士参与,也难以吸引足够的本国专业人士继续投入。这时候仍然愿意去做推广开发的人,我认为这大部分的动力就源于民族主义。

    至于教育用的编程语言是没有发展的,那些语言主要是为了易于理解,而不是为了工作。
    xuanwu
        132
    xuanwu  
       13 小时 42 分钟前
    @uqf0663 现在就可以用中文自然语言风格的 sql 语言: https://zhuanlan.zhihu.com/p/415732605
    xuanwu
        133
    xuanwu  
       13 小时 33 分钟前
    @icyalala 「自己想用就足够了」—— Ruby 之父对编程语言设计者的建议: https://zhuanlan.zhihu.com/p/93495675
    uqf0663
        134
    uqf0663  
       13 小时 25 分钟前
    @xuanwu 不,这还是太专业了,需要再拟人一点,你需要跳出现有的框架思维。总之编程语言就像 ffmpeg 的参数,大众完全不需要了解,大众最多只需要点一个按钮。除此之外的事情都不需要掌握。
    seedhk
        135
    seedhk  
       13 小时 14 分钟前
    易语言那套收费的概念放在十几年前没啥问题,现在还收费其实挺看不懂的。
    以前能火起来主要还是当时的资料太少,不像现在想学 python ,B 站抖音直接搜就有现成的。
    icyalala
        136
    icyalala  
       13 小时 13 分钟前
    @xuanwu “如果连自己都不打算用,在设计时就考虑不到细节,也无法保持激情去将自己设计的语言培养
    成人气语言。” 这才是 Ruby 作者要表达的核心意思。换句话说,"满足自己的需求" 只是是 "成为人气语言" 的必要条件,而不是充分条件。
    xuanwu
        137
    xuanwu  
       13 小时 12 分钟前
    @uqf0663 人机交互早在这波 ai 浪潮前就不止文字语言一种形式: https://zhuanlan.zhihu.com/p/35058489
    低/无代码如图形化开发的问题: https://zhuanlan.zhihu.com/p/85081589
    xuanwu
        138
    xuanwu  
       13 小时 4 分钟前
    @icyalala “从和他们的交流中我总结出一点,那就是除了设计者本人以自用为目的设计的语言以外,其余的语言大多没有流行起来。”——智者见智。
    icyalala
        139
    icyalala  
       12 小时 56 分钟前
    @xuanwu 所以说 “满足自己的需求” 这是只是充分条件,不是必要条件。换句话说,有大把的编程语言是为了自用为目的,但是流行起来寥寥无几。你如果只是把 "满足自己需求" 作为最终目的来做,而不考虑发展或者后续他人的参与,那你就需要有 “这永远只是个小众语言” 的觉悟。
    coefuqin
        140
    coefuqin  
       9 小时 42 分钟前
    因为主流的计算机技术和科学是一个体系,这个体系里先天就没有包含。现在从最上层的应用层撕开一个口子往下渗透,能成功才怪。除非用类易语言从操作系统内核开始,再整生态,再攘括应用层,再从教材开始改,或许能搞下去。
    SiLenceControL
        141
    SiLenceControL  
       8 小时 54 分钟前
    @DOLLOR 你查完再来说好吗- -,都不用翻墙墙内资料都有
    DOLLOR
        142
    DOLLOR  
       7 小时 46 分钟前   ❤️ 1
    @SiLenceControL
    到底是谁没查就张口乱说的?

    我就是一个个都查了才批驳你的。

    “物理”出自明末学者方以智编撰的《物理小识》。

    “化学”出自王韬和伟烈亚力的《六合丛谈》。

    “数学”一词大约产生于中国宋元时期。例如,秦九韶的《数学九章》(《永乐大典》记,即《数书九章》也被宋代周密所著的《癸辛杂识》记为《数学大略》)、《数学通轨》(明代柯尚迁著)、《数学钥》(清代杜知耕著)、《数学拾遗》(清代丁取忠撰)。

    “大学”艾儒略在《职方外纪》中将欧洲的各类学校译为“小学”、“中学”、“大学”。《职方外纪》卷二云:“欧逻巴诸国皆尚文学,国王广设学校。一国一郡有大学、中学,一邑一乡有小学。”

    “方程”出自《九章算术》,其“卷第八”即名“方程”。


    《你查完再来说好吗- -,都不用翻墙墙内资料都有》原话奉还。
    xuanwu
        143
    xuanwu  
       1 小时 11 分钟前
    @coefuqin 编程语言完全可以基于现有生态开发,如木兰: https://zhuanlan.zhihu.com/p/103734308
    编程工具的反馈信息本地化也可行且有助于调试: https://zhuanlan.zhihu.com/p/351483957
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1081 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:04 · PVG 03:04 · LAX 12:04 · JFK 15:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.