• 请不要在回答技术问题时复制粘贴 AI 生成的内容
2024
V2EX  ›  程序员

大家愿意中文编程吗

  •  
  •   2024 · Aug 1, 2025 · 13594 views
    This topic created in 462 days ago, the information mentioned may be changed or developed.

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

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

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

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

    又不可能都用中文

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

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

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

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

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

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

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

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

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

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

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

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


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