能否使用全中文编程

问题描述

我在想有没有人试图去用全中文写代码。如果中国人的代码语言是全中文的,这可以方便十几亿人的编程教育和普及。

问题出现的环境背景及自己尝试过哪些方法

我想对于一些高级语言我们可以通过中文transpile成英语的方式,就像js babel library一样。其实很多的变量名可以变成一个token的。

相关代码

//你可以想象一下
function add(a, b){
    return a + b;
}

函数 加法(甲, 已){
    回传 甲 + 已;
}

你期待的结果是什么?实际看到的错误信息又是什么?

我是一个在美国工作的马农,一直在用英文工作和写代码。最近突然在想,英文的代码还是不能很直观的表达中国人的编程理念。如果我们开始运用中文写代码,可能会发展出一些不一样的编程思维。不知道大家有没有这方面的经验和评论?谢谢。

阅读 5.7k
7 个回答

用C语言的define就能实现啊
不仅可以用中文,还能用文言文,火星文,emoji

你举的例子就是把简单的单词翻译了,有啥吸引力?你用汉字还是英文和编程思维没关系吧?何况这样就闭门造车了,意味着只能跟中国人用,不能在全球最大的交友网站github玩耍了,要重复造很多轮子,意义何在?
你说的东西之前就有,叫易语言,你看看大小项目,是用c#,java,php多还是易语言多?对于国内,编程对英文水平要求不高吧,语法都是简单的单词,变量名常见的都知道,不知道的还可以参考翻译。

我觉得可以用文言文。

前几天发现了这个:https://github.com/program-in...

说一下我自己的看法,我是支持中文编程的.

大家可能看过听过欧美国家在监狱中培训犯人编程技能的事儿,为什么这在中国无法实现?
很简单,因为犯人的文化水平太低,看不懂英文.

我有几个文化水平不是太高的朋友,英文很差,同样对编程这件事怕的不行.诚然文化水平低,意味着没有经过系统的逻辑训练,很难在编程这个工作上有太好的表现,但是我们不得不承认,绝大部分搬砖工作是不需要太高的知识水平的,数据库CRUD,前端JQuery系列,其实都不需要什么算法,什么复杂逻辑,只要会说话的人,都不难理解.而且编程可以作为一个工具来锻炼人们的思维能力,大学里很多专业计算机编程都是必修课,你问老师为什么学这个,老师也是这么回答你的.

现在国家在推进编程课程低龄化,初中高中可能都在学,如果存在中文编程,小学也能学,我支持纯中文编程唯一的理由就是可以让没有英文基础的人可以参与,让更小的小朋友可以参与进来.

局部中文编程是我非常支持的,团队成员无法用英文解释一些奇怪变量的时候,直接用中文名命名省心省力.反对的人大可不必多言,变量名和注释并没有什么区别,能用中文写注释,就能用中文变量名,没有任何喷点.

"中文js"代码可以通过类似webpack的工具,将中文关键字按照约定替换为英文关键字,直接进行打包混淆,甚至都不需要新的解释器,在浏览器上就可以直接运行.我觉得反对的人应该好好想想,易语言虽然用的人少,但是究竟是谁在用?为什么有人用?谁说编程就一定是畅游在开源世界了?

谢谢大家的回复,作为一个在异国他乡的码农,能跟大家用母语交流这些问题是一件很幸福的事情。我回去研究一下你们写给我的资源。
其实中文对于英文是有一些编程优势的,比如说可以把行宽度变短(方便阅读),没有复数,没有时态,组合性强。
编程语言只是一个工具,我们作为工具的使用者和发明者是可以去对现有的环境做改变的。

无论是理论还是实际,中文编程都没问题的,易语言就是活生生的例子。不过,习惯来讲,看到中文变成感觉怪怪的。。。

新手上路,请多包涵

愚以为可以试试啊,也不是所有项目都需要跨国参与的。尤其现在GFW这么深,有的东西不让国外的进来,那就搞类似的专供国人。既然如此,这些地方用中文编程又有何妨呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题