V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
2024
V2EX  ›  程序员

大家愿意中文编程吗

  •  
  •   2024 · 2025 年 8 月 1 日 · 10684 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在输入法下,经常遇到写注释或者字符串值时,再切换码代码就会冲突。

    构想了一个随意注册中文符号的方式。

    // 扩展一些关键字, 方便中文输入法下多种符号支持运行
    {
    	token.NewKeyword("输出", token.ECHO)
    	token.NewKeyword("函数", token.FUNC)
    	token.NewOperator(",", token.COMMA)
    	token.NewOperator(";", token.SEMICOLON)
    	token.NewOperator("×", token.MUL)
    	token.NewOperator("÷", token.QUO)
    }
    

    然后程序就可以这样使用了

    函数 用户(名称) {
      输出 名称;
    }
    用户("张三");
    

    这种方式是否值得投入呢? 接受度如何?

    135 条回复    2025-08-04 16:37:52 +08:00
    1  2  
    uqf0663
        1
    uqf0663  
       2025 年 8 月 1 日   ❤️ 1
    我 E 语言用的贼 6
    imsuxp
        2
    imsuxp  
       2025 年 8 月 1 日
    没啥意义,代码一多就看着很别扭。
    NessajCN
        3
    NessajCN  
       2025 年 8 月 1 日
    直接写 C 呗...随便你 define
    daf3707
        4
    daf3707  
       2025 年 8 月 1 日
    用自然语言书写,让 AI 解释执行去吧。
    CC11001100
        5
    CC11001100  
       2025 年 8 月 1 日   ❤️ 9
    已经是提示词工程师了,可不就是中文编程。。。
    Yasuke
        6
    Yasuke  
       2025 年 8 月 1 日   ❤️ 2
    很蠢
    qxmqh
        7
    qxmqh  
       2025 年 8 月 1 日
    文言文编程 都有了。白话文 早 out 了。
    2024
        8
    2024  
    OP
       2025 年 8 月 1 日
    中文关键字不是唯一用途,也可以注册各种语言的关键字,可以让不同语言用法在一个文件里面运行
    HojiOShi
        9
    HojiOShi  
       2025 年 8 月 1 日
    不稍微调研下就来发帖吗,易语言都凉了多久了。何况现在 LLM 都出来了,还有谁会用你的。
    2024
        10
    2024  
    OP
       2025 年 8 月 1 日
    @HojiOShi #9 作为一个小特征试试,是为了兼容多种语言语法运行的衍生品
    vishva2
        11
    vishva2  
       2025 年 8 月 1 日 via Android   ❤️ 43
    真正的中文编程:详尽的中文注释,文档,活跃的中文社区。
    虚假的中文编程:define 一堆中文关键字。
    EastLord
        12
    EastLord  
       2025 年 8 月 1 日
    没办法接受,一开始接受的编程语言 都是英文。
    也许一个没有任何编程经验的人可以接受
    wfd0807
        13
    wfd0807  
       2025 年 8 月 1 日
    我有几个疑问
    1 、用中文编程,和英文的标点符号,怎么避免输入法切换带来的思维中断?
    2 、定义变量时,使用中文定义变量时敲击键的数量比英文定义多不少,比如循环中的索引,英文只需要 i ,中文输入法要按键很多次,最后还需要按键选词
    songsongqaq
        14
    songsongqaq  
       2025 年 8 月 1 日
    你是否在找易语言
    wfd0807
        15
    wfd0807  
       2025 年 8 月 1 日
    @wfd0807 编程用中文的到底有没有意义?有哪些意义?为什么用中文编程的讨论越来越多?
    wfd0807
        16
    wfd0807  
       2025 年 8 月 1 日
    @wfd0807 希望科普
    2024
        17
    2024  
    OP
       2025 年 8 月 1 日
    @wfd0807 #13 符号也支持中文符号呢
    2024
        18
    2024  
    OP
       2025 年 8 月 1 日
    @wfd0807 #15 当前输入法和编程习惯导致的思路中断是必然的,但是母语带来的可阅读性也是很大的收益。
    karben
        19
    karben  
       2025 年 8 月 1 日 via Android
    如果初学编程时可以选择中文编程语言,我肯定是乐意的。易语言的使用者中,大多数也是没有其他编程语言经验,中文编程某种程度上可以降低入门门槛。易语言的死应该也是因为生态问题,说到底还是一个小众语言,如果生态强如 java 、python ,对于大多数初学者应该是个不错的选择
    yibo2018
        20
    yibo2018  
       2025 年 8 月 1 日
    我现在挺乐意用中文去定义 enum 类的,会减少很多工作量

    但由于 AI 的发展,AI 爱怎么写就怎么写吧,保证功能可用就行了
    wfd0807
        21
    wfd0807  
       2025 年 8 月 1 日
    @2024 用中文的符号会遇到更割裂的问题,中文的双引号、单引号是由方向的
    Ayanokouji
        22
    Ayanokouji  
       2025 年 8 月 1 日
    个人觉得,编程语言的英文,相当于数学中阿拉伯数字。中文不是不能用,但在这些方面不是最佳解。
    SakuraYuki
        23
    SakuraYuki  
       2025 年 8 月 1 日
    能兼容中文标点都谢天谢地了
    shouh
        24
    shouh  
       2025 年 8 月 1 日
    这是一个伪话题
    flytsuki
        25
    flytsuki  
       2025 年 8 月 1 日
    int a = 0; 整形 甲 等于 零;想想都可怕
    sodesga
        26
    sodesga  
       2025 年 8 月 1 日   ❤️ 9
    阿拉伯数字最好也用:壹、贰、叁、肆、伍、陆、柒、捌、玖、拾。不然就不正宗,老祖宗的智慧。
    HENQIGUAI
        27
    HENQIGUAI  
       2025 年 8 月 1 日
    不太懂有方便的关键字和符号不用,非得用繁复的中文....变量名什么的早就可以用中文了,所以到底有啥非中文不可的呢。
    mumbler
        28
    mumbler  
       2025 年 8 月 1 日
    cursor 就是中文编程,中文下命令就行了,非必要都不看代码了,谁还关系底层代码是不是中文
    2024
        29
    2024  
    OP
       2025 年 8 月 1 日
    中文不等于文言文。现在是字母编程,但是他的单词和英语也不挂钩,中文编程最大的问题是输入法经常切换问题,这个可能要输入法更新了,或者新发明一套编程针对性的符号
    erwin985211
        30
    erwin985211  
       2025 年 8 月 1 日   ❤️ 1
    在以前的蛮荒年代,中文编程还有点意义,现在提示怎么强,几乎不用记忆任何 api 。再加上 ai 加持除了民族主义没有任何意义。
    2024
        31
    2024  
    OP
       2025 年 8 月 1 日
    @SakuraYuki #23 我尝试过支持中文和符号表 https://github.com/php-any/origami 比如是数组运算符也支持替换,伪代码 int a = 1 × 3; int b = 2 ÷ 1; 这种。这种支持,不需要编程支持也能看懂。
    yjfkk
        32
    yjfkk  
       2025 年 8 月 1 日
    用中文作为测试方法名,报告里很清晰,不需要额外注解。
    zsh2517
        33
    zsh2517  
       2025 年 8 月 1 日
    除非像易语言一样,IDE 支持关键词和符号的多种拼写方式(如首字母、全拼,甚至考虑多音字等)的字母输入,并且适配全半角字符等问题。不然应该不会用
    sad912
        34
    sad912  
       2025 年 8 月 1 日
    lululau
        35
    lululau  
       2025 年 8 月 1 日
    如果汉语拼音算中文的话,我那就支持中文编程,汉语拼音比蹩脚的英语易懂多了
    iorilu
        36
    iorilu  
       2025 年 8 月 1 日
    没意义, 都知道要不停切换两种语言输入多麻烦

    又不可能都用中文

    除非你用 "乘法", "除法" 这种符号代替实际数学符号等
    baiyuxiong126
        37
    baiyuxiong126  
       2025 年 8 月 1 日
    ai 不就是中文编程了么,普通话编程。
    Cheivin
        38
    Cheivin  
       2025 年 8 月 1 日
    今天发现个跟易语言很像的,炫语言,也是中文编程
    xgdgsc
        39
    xgdgsc  
       2025 年 8 月 1 日 via Android   ❤️ 1
    https://marketplace.visualstudio.com/items?itemName=CodeInChinese.ChineseInputAssistant 关键字没必要,用这种插件补全变量名很快很爽
    panlatent
        40
    panlatent  
       2025 年 8 月 1 日
    不愿意,我甚至尽量不会在代码里写中文,因为中英切换真的很烦。 遇到界面这种 i18n 搞起,哪怕只是中文。(个人项目)
    yazinnnn0
        41
    yazinnnn0  
       2025 年 8 月 1 日
    你指的是 gbk 编程还是 utf8 编程?
    liu731
        42
    liu731  
    PRO
       2025 年 8 月 1 日
    说实话中文注释我都看着难受,别说白话文编程了。。。
    skiy
        43
    skiy  
       2025 年 8 月 1 日 via iPhone
    真正的中文编程应该是按语句来。
    比如:

    若参数甲大于等于 3 ,则返回真,否则返回假。
    squarefong17
        44
    squarefong17  
       2025 年 8 月 1 日
    编程那点英文需求小学英语就够了,初一上基本小学英语过一遍,我们当年初一下就有编程的兴趣班,我上下来入门完全没问题。难的点在于那时候我的逻辑训练太少了,等我高中毕业的时候再学就简单多了。说白了编程就是以机器看得懂的语言指挥机器做事,难点从来不在那几个语言内置关键字。工作后时不时各语言要碰一下,也是边搜边写,编程,最重要的是你知道你需要计算机帮你干什么。
    jheroy
        45
    jheroy  
       2025 年 8 月 1 日
    编程最重要的不是语法,甚至不是语言的执行效率,好不好用这些。 最重要的是生态。现在的各种库,开源项目是中国人维护的占比是多少? 即便是中国人的开源库,使用的多的那些基本都是大神级别的人开发的, 这些人根本没有啥语言障碍。 而中文编程呢,筛选的就是那些水平非常一般的人,即便初学者也筛选的是那些连 if else ,for 这些基本单词都看的费力的人, 如果一个语言的用户全是这批人,那基本就不可能有任何生态, 最多只能沦为一个教学工具。
    tojike
        46
    tojike  
       2025 年 8 月 1 日   ❤️ 1
    什么文不重要,大家愿意面向工资编程
    jheroy
        47
    jheroy  
       2025 年 8 月 1 日
    为什么还有那么多人觉得编程的障碍是语言。这就好像大家都会中文,但不是人人能写诗,大家都能说话,但不是人人都能讲脱口秀说相声一样。 语言只是非常基本的东西,难点完全不在这。
    LitterGopher
        48
    LitterGopher  
       2025 年 8 月 1 日
    完全不打算, 除非給我一個我無法拒絕的薪資.
    2024
        49
    2024  
    OP
       2025 年 8 月 1 日
    @jheroy #47 审题,愿不愿意,不是能不能
    clarkethan
        50
    clarkethan  
       2025 年 8 月 1 日
    等真正实现语义编程的时候吧,大家直接写大白话就可以了,那时候不管什么语言文字,就都关系不大了,感觉 LLM 即将让这一天到来
    red13
        51
    red13  
       2025 年 8 月 1 日
    如果能带来好处,就算是用吐火罗文编程我也愿意学,否则就算了
    lnbiuc
        52
    lnbiuc  
       2025 年 8 月 1 日
    if 和 ruguo

    2 次键盘输入和 6 次键盘输入
    怎么处理输入法和自动补全之间的冲突
    newtype0092
        53
    newtype0092  
       2025 年 8 月 1 日   ❤️ 1
    计算机已经不是基础学科了,里面的很多概念都是从数学里面来的,汉字符号这个概念对任何接受过 9 年义务教育的人来说并不比字母符号更容易接受。数理化教材全变成下面的写法你感觉如何?不但是容不容易理解,而是如果你高中时让你用这种方式写三年作业你愿意吗?

    因变量 等于 斜率 乘 自变量 加 截距
    万有引力 等于 万有引力 乘(甲物质量 乘 乙物质量 除 甲乙间距 乘方)
    高锰酸钾 加热后生成 锰酸钾 及 二氧化锰 及 氧气
    gefangshuai
        54
    gefangshuai  
       2025 年 8 月 1 日
    不愿意
    bytesfold
        55
    bytesfold  
       2025 年 8 月 1 日 via iPhone
    不用英文编程怎么学习阅读文档
    AV1
        56
    AV1  
       2025 年 8 月 1 日
    现在 AI 编程都开始流行了,还在纠结编程语言已经没意义了🐶
    ZeawinL
        57
    ZeawinL  
       2025 年 8 月 1 日 via iPhone   ❤️ 5
    对敏感词敏感吗?
    liansishen
        58
    liansishen  
       2025 年 8 月 1 日
    ide 自带输入法,自动转换标点符号,提示词支持各字词拼音首字母查询
    这样才能写起来方便
    tabc2tgacd
        59
    tabc2tgacd  
       2025 年 8 月 1 日
    我相当愿意用中文编程,我用过易语言,那体验是真的不错,可惜闭源的,而且源码也不是纯文本。
    irrigate2554
        60
    irrigate2554  
       2025 年 8 月 1 日
    说出来你可能不信,我易语言入行的
    liuliuliuliu
        61
    liuliuliuliu  
    PRO
       2025 年 8 月 1 日
    你要找的是不是“青语言”?

    https://www.qingyuyan.cn/
    Kylin30
        62
    Kylin30  
       2025 年 8 月 1 日
    英文的都写的少了
    potatowish
        63
    potatowish  
       2025 年 8 月 1 日 via iPhone
    现在都是自然语言编程了
    v2048
        64
    v2048  
       2025 年 8 月 1 日
    不愿意。无意义的学习成本,即使学了也没用处。除非资本家为此给钱。
    raycake
        65
    raycake  
       2025 年 8 月 1 日
    公有 函数 吃饭(类型 食物 时间) [
    ......
    ]

    吃饭(煎炸,天妇罗,2025-08-01 ) 你觉得合理么= =。。。。
    aecra
        66
    aecra  
       2025 年 8 月 1 日 via Android
    会用中文做变量名,写一写小程序挺好,反正就自己看,切换输入法倒不是那么大的问题,毕竟一天也写不了多少代码,最大的问题是英文中文混杂着看着有点难受
    loading
        67
    loading  
       2025 年 8 月 1 日
    你应该对比这两个语言,分别用键盘输入一次,然后让高中生阅读一次后对比一下。如果就几个字母都读不懂,还是不要编程了。几个字母都认不清,逻辑能力能到说明水平。
    yb2313
        68
    yb2313  
       2025 年 8 月 1 日
    vibe coding
    yishidixia
        69
    yishidixia  
       2025 年 8 月 1 日
    当初写易语言的时候写的很爽,语言不是重点,重点是你要做什么,不要拿着锤子找钉子,要拿着图纸找工具
    naitzz
        70
    naitzz  
       2025 年 8 月 1 日 via iPhone
    当年的汉编又要重来了?
    zw1one
        71
    zw1one  
       2025 年 8 月 1 日
    不愿意,对我来说编程是接触国际社会的窗口。就个人偏见来说,中文社区特供的东西通常都不会太好。
    alphagao
        72
    alphagao  
       2025 年 8 月 1 日
    @vishva2 有道理朋友,真的很有道理
    llh880808
        73
    llh880808  
       2025 年 8 月 1 日
    编程语言的英文字母和符号只是一种表达方式,跟语言本身关系并不大

    就像数学证明系统发展出一套专门的形式化表达方式,英语母语的数学家也没有动力把Σ写成 sigma 吧
    assiadamo
        74
    assiadamo  
       2025 年 8 月 1 日
    我见过代码文件直接用中文命名的,不知道是什么脑回路
    xiaolinseo
        75
    xiaolinseo  
       2025 年 8 月 1 日
    中文代码是不是会有歧义?
    charles0
        76
    charles0  
       2025 年 8 月 1 日   ❤️ 1
    没有意义,不如给开源项目贡献中文文档
    mikewang
        77
    mikewang  
       2025 年 8 月 1 日   ❤️ 2
    在计算机诞生之前,曾经也有过“中文数学”。那时候人们不认识拉丁字母,也不认识阿拉伯数字。
    可是这种“中文数学”最终还是被淘汰了:

    surbomfla
        78
    surbomfla  
       2025 年 8 月 1 日
    “现在输入法下,经常遇到写注释或者字符串值时,再切换码代码就会冲突。”
    直接使用 AI 编写注释,比我自己写得易懂,字符串这个确实比较麻烦。
    现在使用 AI 输入中文,AI 输出代码,这何尝不是一种中文编程
    realpg
        79
    realpg  
    PRO
       2025 年 8 月 1 日   ❤️ 2
    我英文打字 300bpm 起步
    我有小学生以上的记忆能力

    这就注定了我没必要去考虑任何中文编程
    qiaobeier
        80
    qiaobeier  
       2025 年 8 月 1 日
    @mikewang 觉得好帅
    SeaSaltPepper
        81
    SeaSaltPepper  
       2025 年 8 月 1 日
    你没事吧😅
    apanlin
        82
    apanlin  
       2025 年 8 月 1 日
    我的拼音输入老是错别字,同音字 太累了
    Slin
        83
    Slin  
       2025 年 8 月 1 日
    编程还要用输入法 不是很离谱吗?
    xiangyuecn
        84
    xiangyuecn  
       2025 年 8 月 1 日
    建议使用 1 万个键的键盘来作为电脑的输入
    coldle
        85
    coldle  
       2025 年 8 月 1 日
    「现在输入法下,经常遇到写注释或者字符串值时,再切换码代码就会冲突。」

    你这个问题要去点操输入法,而不是把语言换了。。

    举个例子,emacs 有个叫 pyim 的输入法,里边有个「中文探针」功能,可以根据光标上下文决定要不要强制变成英文模式,在写代码场景基本不用考虑「切换」这个动作。下边是插件作者的规则,你可以想象下:

    ;; 1. 光标只有在注释里面时,才可以输入中文。
    ;; 2. 光标前是汉字字符时,才能输入中文。
    ;; 3. 使用 M-j 快捷键,强制将光标前的拼音字符串转换为中文。


    ref: https://github.com/tumashu/pyim
    hafuhafu
        86
    hafuhafu  
       2025 年 8 月 1 日
    中文变量有些场景倒是挺好用的,比如字段多,而且是专有名词。
    但是中文关键字这种我是坚决不要的,一个是打的就累,第二个是汉字信息熵太高了,当关键字看多了会更累,第三会失去一些字母大小写的特性。就算抛去这些也没啥优势。
    coldle
        87
    coldle  
       2025 年 8 月 1 日
    @coldle #85
    从我最近折腾 rime 的经验来看,规则 2 是有可能直接在 rime 写个 lua 小脚本实现的,规则 1 也可以部分实现。而 rime 本身是全平台的,so...
    Leeeeex
        88
    Leeeeex  
    PRO
       2025 年 8 月 1 日
    相较于你说的注释和字符串需要切输入法的场景,我觉得还是其他的问题需要考虑的更多。
    所以拒绝中文编码
    635925926
        89
    635925926  
       2025 年 8 月 1 日
    所以你的{}为什么不是 [] 。不是说切换输入法码代码就会冲突吗?
    2024
        90
    2024  
    OP
       2025 年 8 月 1 日
    @635925926 #89 看你对冲突的定义了,比如写完注释,准备切换代码时,经常遇到切换不成功,打出几个字母后又删除重新切输入。冲突问题楼上不是都贴了有开源工具专门解决吗,应该是普遍存在的问题才对
    635925926
        91
    635925926  
       2025 年 8 月 1 日
    @2024 #29 有没有可能中文也是字母编程呢。咋的,你的键盘是阿哦呃一唔吁
    635925926
        92
    635925926  
       2025 年 8 月 1 日
    @2024 #90 那是你输入法和习惯的问题。却创造所谓的伪需求
    Honye
        93
    Honye  
       2025 年 8 月 1 日
    语义化代码,代码及注释,少量注释!
    英文更符合编程习惯,编写更流畅!
    英文存储小!
    pobo
        94
    pobo  
       2025 年 8 月 1 日
    不能说不愿意,只能说心有余而力不足也
    zjb861107
        95
    zjb861107  
       2025 年 8 月 1 日
    中文的语义太复杂了,不适合
    hewitt29
        96
    hewitt29  
       2025 年 8 月 1 日
    @wfd0807 输入法一直就能选用哪种标点符号的,以前叫全角和半角
    jaycezhang7890
        97
    jaycezhang7890  
       2025 年 8 月 1 日
    后面就该有人用 1 和丨,以及各种已 己,来进行防御性编程了
    jtwor
        98
    jtwor  
       2025 年 8 月 1 日   ❤️ 1
    c# 支持中文变量名
    AEDaydreamer
        99
    AEDaydreamer  
       2025 年 8 月 1 日
    不喜欢中文在电子产品上的一个原因就是多音字太难受了.
    yuchen198
        100
    yuchen198  
       2025 年 8 月 1 日
    满屏的中文代码,看到头都大了
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5562 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 07:15 · PVG 15:15 · LAX 23:15 · JFK 02:15
    ♥ Do have faith in what you're doing.