有小伙伴问我:现在我们国家科技都那么发达了,为什么写代码还用英文,我们自己就不能研发出一个中文编程语言吗?。
这个问题其实本身并不复杂,但是既然有人这么问,说明他不是程序员,解释起来可能很难让他信服。但是,随着问这个问题的人多了,我决定还是来解释下为什么现在主流编程语言都是英文这个事情。
首先,并不是没有用中文来写代码的编程语言,国内有个比较有名,但是使用群体比较小众的编程语言叫作易语言。
易语言发展至今已经超过了二十年,其实这门语言还是比较优秀的!之所以没普及起来,主要还是跟国内早期的开发环境有关系。
我记得我学生时代就问过我的老师另一个关于中文编程的问题,问这个问题的原因,是我们老师发现我们在写代码的时候有些英文不会写,于是就用拼音代替。
当时我的老师跟我们说:你们这么写其实没有问题,但是最好还是用英文,哪怕去找翻译!。
于是我就问我的老师:为什么不能用拼音?我觉得没什么不好!。
我的老师笑着说:其实,在代码里面使用拼音,甚至是中文本身都没什么问题。但是,现在国内大部分公司虽然都只在国内发展,但是他们都有一颗‘国际心’!。
老师的意思我听明白了,这也符合十年前甚至是更久之前国内公司的想法。虽然很多公司也许现在都不在了,但是自公司成立起,他们就憧憬着未来上市的美好愿望。如果公司发展好了,成为了一个做国际生意的公司,此时,公司里面可能会有一些其他国家的程序员,那么代码里面到处充斥着中文或者拼音,老外怎么能看得懂呢?
有人会说:既然来我们国家的公司上班,不会中文怎么行?。
这么说虽然有道理,但是如果因为一些国外优秀程序员不会中文,我们就将其拒之门外,这不就等于错失了一个人才吗?虽然现在学中文的人越来越多了,但是目前国际上主流的国际语言还是英文。
我们可以设想,假设我们国内有个公司开发了一款优秀的编程语言,编写代码使用的就是中文。此时,我们该怎么将这个编程语言推广到全世界?难道让这个世界上的程序员都学习中文吗?这显然也不合适,目前好像也做不到!
所以,即使有国内的公司开发出了一套中文编程语言,它的使用范围也仅仅只能在国内而已。而一款优秀的编程语言如果只局限在国内,尽管可能它比世界上任何一款编程语言都优秀,因为地域限制,很可能就被埋没了!一款优秀的编程语言,就应当走向全球,让全世界程序员都知道才对!
其实,说起来我们这个星球上有能力开发编程语言的公司和个人其实是很多的,但是好像我们也并没有听说有除英文以外的比较出名的其他国家语言的编程语言。
道理很简单,大家想得都很清楚,因为地域原因想发展一款除英文外的其他国家的编程语言,会受到很多限制!即使是像我国这样人口基数非常大的国家,易语言也花了二十多年的时间,仍然没有发展出去!甚至在我们自己的国家都属于小众编程语言!
而英语的好处就是,基本上每个国家都有人在学,并且基数庞大,所以想要开发并发展一款用英文写代码的编程语言,其实相对来说难度要小很多!
而其实,希望国内开发一款中文编程语言的人,其实心里还是觉得我们的国家已经很强大了,没必要再用老外的东西。其实这个心情可以理解,但是完全没有必要去排斥英文编程语言。这就跟我们使用的阿拉伯数字一样,也是全世界都在用的!
如今的英语,其实已经不能单纯地代表某个国家了,它已经成为了一个国际语言。就像人们看到阿拉伯数字绝对不会联想到印度一样!
所以,不管是英文编程语言还是中文编程语言,哪个能够让我们国产编程语言走得更好,我们就应该去用哪个!我们更加期待的应该是我们自己能开发出一些媲美当今主流编程语言的编程语言出来,这才是最重要的!