厉害了!华为将发布国产编程语言,打破国外垄断!
共 3587字,需浏览 8分钟
·
2020-10-10 23:22
本文转自:量子位
近日,华为要自主研发编程语言的消息忽然在网上火了。
据微博博主@IT工程师 称,华为正在研发新的自主编程语言仓颉,领头人是南京大学的计算机科学与技术系博士生导师,冯新宇。
△图源微博@IT工程师,经授权
「华为自研编程语言并非秘密」
“编译器实验室早已有之”
事实上,华为在编译器与编程语言方面早有动向。
方舟编译器,就是华为在编译器方向的研究成果之一。
2019年8月31日,华为在开源平台上放出了方舟编译器的源代码,这是华为首个完全自主研发的编译器平台。
知乎@养猫的哈士奇表示,华为2012实验室的中央软件研究院下面有一个编译器与编程语言实验室,这个实验室已经存在很多年了。
从拉勾网上的招聘信息可以看见,华为2012实验室的中央软件院下面的确有一个编译器实验室&芯片软件协同设计部,「在编译器及芯片软件协同设计领域耕耘10余年」。
△图源拉勾网
那么,为什么要进行这方面的研究?
知乎@养猫的哈士奇 表示,去年一次交流中,华为消费者BG软件部的总裁王成录博士,提到了华为为什么要搞这个实验室、做编译器这些东西。
简单来说,就是华为很早以前就发现,在核心网设备上自己编译,可以大大提高性能(通信设备也是有性能要求的),后来就开始有小规模的团队来做编译。也就是说,在做方舟编译器之前,华为已经做了很多年编译的相关工作了。 在做智能手机的过程中,华为想把手机做到像iPhone一样流畅,但遇到很多困难,其中很重要的一点就是Android的虚拟机机制。 所以他们做了一个很重要的决定——(研发)方舟编译器,事实上这不仅是针对手机平台、还包括通信设备等,将华为所有的编译工作都统一起来,全面提升效能。
△图源领英
△图源爱丁堡大学官网
△图源谷歌学术
冯新宇为何人?
△图源南京大学官网
△图源中国科学技术大学官网
谷歌、苹果已有自研编程语言
对于尚未面世的「仓颉」
1、走稳些,开源几乎是必须的
△“木兰”猜数字例程,图源知乎@吴烜
有了“木兰”的先例,针对这次华为的「仓颉」,知乎@吴烜 认为,国产编程语言应该走稳些,而且开源几乎是必须的。
吸取木兰的一些教训吧,趁早开源,尽量避免以讹传讹。如果目标是通用编程语言,就要和现在市场上的英文编程语言在开放性上对齐。开源几乎是必须的。在此特殊时期,必然被放到显微镜下看,不如早作准备。
2、不应仅仅为了解决“自研”
针对这次的新闻爆料,知乎@DBinary 则认为,“自研”不应是重点,「仓颉」应该拿出更有说服力的价值体现。
一门语言要发展,先不说生态,好歹说说这门语言诞生出来为了解决什么问题。而这个叫仓颉的语言,难道就仅仅是为了解决“自研”? 如果只是拿自研编程语言这件事来说,真的不是很高大上的事情,你看我自己就写了一个叫StoryScript的语言,从词法分析器开始写,编译器、虚拟机、调试器、一应俱全。这个语言,除了我之外应该没有第二个人会用了,不是因为语言高大上,而是因为没人看得上。
3、不要用“Char”当英文名
当然,如果仅仅就事论事,知乎@苏远 表示,从爆料的「仓颉」英文名Char来说,其实不是一个好选择,希望正式发布时,选个更好的名字。
Char在计算机里是字符的意思,几乎所有编程语言里都有Char的概念。 如果一个新语言名字和一个计算机通用术语重名,在内容搜索方面已经先天处于不利地位。 开发者想查找仓颉的资料,一定会充斥着大量的无关信息。按照权重排名,很可能前五页都没有仓颉语言的结果。
@IT工程师 的微博:https://weibo.com/1749224837/JiAFh0oFM?type=repost#_rnd1599465214374
知乎@吴烜 的回答:https://www.zhihu.com/question/418762759/answer/1452144290
知乎@苏远 的回答:https://www.zhihu.com/question/418762759/answer/1458729514
知乎@养猫的哈士奇 的回答:https://www.zhihu.com/question/418762759/answer/1459388553
知乎@DBinary 的回答:https://www.zhihu.com/question/418762759/answer/1458923757
知乎@匿名用户 的回答:https://www.zhihu.com/question/418762759/answer/1454618474
https://cs.nju.edu.cn/xyfeng/research/feng-cv.pdf
https://www.lagou.com/jobs/6842654.html?show=
https://blogs.ed.ac.uk/he-lab/2020/08/26/phd-internship-programming-language-engineer/
https://www.cs.bham.ac.uk/~drg/pubs.html
?分享、点赞、在看,给个三连击呗!?