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

大家愿意中文编程吗

  •  
  •   2024 75 天前 9662 次点击
    这是一个创建于 75 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    // 扩展一些关键字, 方便中文输入法下多种符号支持运行 { 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  
    iceheart
        101
    iceheart  
       75 天前 via Android
    本来大脑只认识 ascii 字符就够用了,这回得扩展到整个 unicode 字符空间,累!
    liuidetmks
        102
    liuidetmks  
       75 天前
    除非键盘是这个样子,关键字都能一下敲出来
    Lemonadeccc
        103
    Lemonadeccc  
       75 天前
    我用双拼都嫌累
    Chuckle
        104
    Chuckle  
       75 天前
    语言是工具,显然英语适合编程
    ybnsjl
        105
    ybnsjl  
       75 天前
    英文打字快。平时注释都是英文,懒得切输入法
    jiejianshiwa
        106
    jiejianshiwa  
       75 天前
    Anyone catn't use Chinese for coding.
    ysn2233
        107
    ysn2233  
       75 天前
    中午打字依赖选词,不太方便,不是输入所见即所得
    james122333
        108
    james122333  
       75 天前 via Android
    @wfd0807

    答案是不用标点符号 都用中文
    输入多的情况有两种解法
    第一自定义 keymap 载入
    第二多弄个输入法
    这两者都可以实现按一个键直接输入 keyword
    或你想有什么自定义的东西都可以
    标点符号也可以
    甚至要 ai 也可以

    觉得无法解决在于想像力不足
    james122333
        109
    james122333  
       75 天前 via Android
    @wfd0807

    如果你是用类 unix 系统那更好做这种事情 脚本就可以实现
    xuanwu
        110
    xuanwu  
       75 天前
    「母语编程的范畴相当广。个人看来,将关键词母语化与其说是第一步,不如说是锦上添花的“花”。」
    MoonBit 国产编程语言提供中文关键字的可能性有多大?: https://www.zhihu.com/question/632589892/answer/3310126506
    xuanwu
        111
    xuanwu  
       75 天前
    七年前起搜集的一些本地化的编程语言项目: https://github.com/program-in-chinese/overview/issues/25

    一对一的关键字中文化在语法设计上的受限挺大。可以试试用类似 rply 的解析器框架作语法设计的快速原型,几个例子:
    - 从“零”开始设计中文编程语言SQL 领域演示: https://zhuanlan.zhihu.com/p/415732605
    - 编写语法解析器一例程时撞到的常见报错与解决: https://zhuanlan.zhihu.com/p/684860819
    - 用 z3-solver 搭个微型逻辑编程语言原型: https://zhuanlan.zhihu.com/p/1924448382409213544
    ota
        112
    ota  
       75 天前
    混中文很受。因回切入法,你增加 50%的入性。比如半角全角。
    我接受 pinyn
    然,注最好是中文。但也增加至少 10%的入性。
    way2create
        113
    way2create  
       75 天前
    有人说英文原因的,但我英文不好,一样不愿意,纯粹是输入方便的问题,换成中文不觉得有什么友好的
    moioooo
        114
    moioooo  
       74 天前 via iPhone
    开发工具全面禁用英文字母、标点符号,那也可以用..
    现在写个带中文关键字的 sql 都经常忘记切回英文单引号.
    echo1937
        115
    echo1937  
       74 天前   1
    符号系统这个东西,必定是简单易用 才能得到推广,牛顿的微积分流传下来了,他的那套微积分符号系统没有被接受,中文那套也没有被接受。
    cheng812
        116
    cheng812  
       74 天前
    不愿意,就几十个常用的词还记不住的话,诺,环卫所还缺跟车的,每天去各小区工作
    williamx
        117
    williamx  
       74 天前
    有统计过击键次数吗?要推行中文编程,首先需要改进键盘,推出中文键盘。
    wyfig
        118
    wyfig  
       74 天前
    输入的内容更多了,中文天生不适合当编程语言。
    bandian
        119
    bandian  
       74 天前
    中文编程,对我来说最麻烦的一点就是我可能需要不停的 +++ 找需要的关键字,虽然写得多了,常用的会排在前面,但是感觉还是有点烦人的
    xuanwu
        120
    xuanwu  
      &nbp;74 天前   1
    dwhh
        121
    dwhh  
       74 天前
    应该支持中文符号,不然需要切换输入法,那么中文编程的意义性不够彻底
    xuanwu
        122
    xuanwu  
       74 天前
    @loading 「母语命名标识符对代码清晰度和可维护性的提高」 Python3 选择支持非 ASCII 码标识符的缘由: https://zhuanlan.zhihu.com/p/31598712

    “Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code. ...[Therefore,] making it easy to read makes it easier to write.” — Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship

    例程中英版本对比: https://zhuanlan.zhihu.com/p/343234177

    ![截图]( https://picx.zhimg.com/v2-9930ed0933ec61ca05fc88abfbcea9b9_r.jpg)
    yanni199899
        123
    yanni199899  
       74 天前
    不愿意,中文注释我都不想写,只写英文注释
    llsquaer
        124
    llsquaer  
       74 天前   1
    我是中英文混用的。 想不起用啥变量名直接中文起手。

    之前还纠结用不用中文,现在不纠结了,有那个纠结的时间一个函数都写好了。 回头又不是不能批量改。

    ![]( https://imgur.com/ZsZXpJF)
    coolmenu
        125
    coolmenu  
       74 天前
    现在天天指挥 Claude Code ,Augment ,Kimi ,Glm 。。。这就是中文编程
    fbxshit
        126
    fbxshit  
       73 天前
    中文编程虽然还不成熟,但是以后的大趋势肯定是中国人要逐渐过渡到中文编程。 科学研究表明,语言会潜移默化的影响一个人的思维方式。程序员群体里面,因为通常接触英文比较多,大量的人思维方式被英文洗脑,长期用英文编程产生了大量的思维方式偏西化的程序员,这些程序员写出来的程序在以后可能对国家安全是一个很大的隐患。
    AX5N
        127
    AX5N  
       73 天前
    @fbxshit 一毛钱关系没有,中文编程之所以没有推广起来,一是因为麻烦,二是目前这种编程模式下太丑陋,这是一个纯技术问题。
    Terry05
        128
    Terry05  
       73 天前
    在 v 站问这个问题,答案显而易见
    acerphoenix
        129
    acerphoenix  
       73 天前
    有病,我注释都想用英文写,
    Dlad
        130
    Dlad  
       73 天前
    我写了十几年代码,看惯了英文文档,中文编程对我而言在舒适区外,却覆盖了某方面不如我的人。
    “我”肯定天然觉得没有必要。

    但假如有为中文而生的编程语言工具链,国内开发者数量会因此增长。
    或有人思维缜密,内存巨大,算力惊人,只是不擅长英语、没有时间、容易退缩、出身贫寒、生不逢时。更多人突然找到生命中擅长、热爱的事,那不挺好的么?

    不妨抱这种心态:
    “你们这些麻瓜不学点编程根本不知道老子有多强,给我学!”
    yangth
        131
    yangth  
       72 天前
    你猜国家为什么推行阿拉伯数字
    sthwrong
        132
    sthwrong  
       72 天前
    几十个单词学不会?那用个翻译工具会不会?搜索栏搜索翻译会不会?还不会你用电脑都有点费劲,干啥要当程序员?
    2024
        133
    2024  
    OP
       72 天前
    @sthwrong #132 你是少有几个把愿不愿意理解成会不会,能不能的问题。
    sthwrong
        134
    sthwrong  
       72 天前
    @2024 #133 sorry ,看其他平台宣传汉语编程的骗子应激了。
    nuanshen
        135
    nuanshen  
       72 天前
    不如装一个自动切换输入法的插件
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4541 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 01:02 PVG 09:02 LAX 18:02 JFK 21:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86