77百科网
当前位置: 首页 生活百科

华为编程语言仓颉是中文的吗(华为被曝自研编程语言)

时间:2023-08-19 作者: 小编 阅读量: 1 栏目名: 生活百科

萧箫发自凹非寺量子位报道|公众号QbitAI近日,华为要自主研发编程语言的消息忽然在网上火了。2019年8月31日,华为在开源平台上放出了方舟编译器的源代码,这是华为首个完全自主研发的编译器平台。然而,方舟编译器面临着Java的反射机制等问题,这些是需要解决的。中科院官方随后回应,刘雷“夸大宣传”,这样的说法属于“虚假陈述”,这门语言也逐渐消失在大众视野中。

萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI

近日,华为要自主研发编程语言的消息忽然在网上火了。

据微博博主@IT工程师 称,华为正在研发新的自主编程语言仓颉,领头人是南京大学的计算机科学与技术系博士生导师,冯新宇。

△图源微博@IT工程师,经授权

目前这件事尚未得到官方证实,但据知乎@匿名用户 透露,华为有意研究自己的程序语言,在行业内早已是公开的秘密

「华为自研编程语言并非秘密」“编译器实验室早已有之”

事实上,华为在编译器与编程语言方面早有动向。

方舟编译器,就是华为在编译器方向的研究成果之一。

2019年8月31日,华为在开源平台上放出了方舟编译器的源代码,这是华为首个完全自主研发的编译器平台。

知乎@养猫的哈士奇表示,华为2012实验室的中央软件研究院下面有一个编译器与编程语言实验室,这个实验室已经存在很多年了。

从拉勾网上的招聘信息可以看见,华为2012实验室的中央软件院下面的确有一个编译器实验室&芯片软件协同设计部,「在编译器及芯片软件协同设计领域耕耘10余年」。

△图源拉勾网

那么,为什么要进行这方面的研究?

知乎@养猫的哈士奇 表示,去年一次交流中,华为消费者BG软件部的总裁王成录博士,提到了华为为什么要搞这个实验室、做编译器这些东西。

简单来说,就是华为很早以前就发现,在核心网设备上自己编译,可以大大提高性能(通信设备也是有性能要求的),后来就开始有小规模的团队来做编译。也就是说,在做方舟编译器之前,华为已经做了很多年编译的相关工作了。

在做智能手机的过程中,华为想把手机做到像iPhone一样流畅,但遇到很多困难,其中很重要的一点就是Android的虚拟机机制。

所以他们做了一个很重要的决定——(研发)方舟编译器,事实上这不仅是针对手机平台、还包括通信设备等,将华为所有的编译工作都统一起来,全面提升效能。

然而,方舟编译器面临着Java的反射机制等问题,这些是需要解决的。

所以,对于这次消息称华为要自研编程语言的消息,知乎@养猫的哈士奇 推测,自研编程语言是迟早要迈出的一步。

“相关领域专家加入”

此外,有知乎网友爆料,华为近段时间在相关方向的招人也非常大手笔。

2014年的时候,华为在美国的研究实验室就聘用了Peng Wu,她此前曾经在IBM工作十几年,是并行计算语言和编译器领域的专家,曾经获得过2012年PACT的最佳论文奖。

据Peng Wu在领英上的资料,她于2014年12月加入华为编译器Programming Technologies Lab任资深总监,并于2019年5月加入华为的美国子公司Futurewei,担任技术总监,负责编程语言的设计、编译器框架的设计。

△图源领英

而就在今年,华为在爱丁堡大学成立了编程语言实验室(Programming Languages Lab),又找了Dan R. Ghica做总监,目前,这个实验室已经在招聘编程语言工程师的博士实习生。

△图源爱丁堡大学官网

从谷歌学术来看,Dan R. Ghica的主要研究方向就是编程语言,h-index达22,论文一共被引用一千余次。

△图源谷歌学术

而这次传言中负责「仓颉」的教授冯新宇,究竟是什么人呢?

冯新宇为何人?

根据南京大学的官网介绍,冯新宇教授本硕毕业于南京大学计算机科学专业,此后于耶鲁大学就读计算机科学博士,期间曾经在AT&T实验室实习。

△图源南京大学官网

冯新宇教授主要从事程序验证、并发理论、程序设计语言理论方面的研究,是我国高校编程语言方向的专家。

2010-2017年期间,冯新宇教授曾经在中科大就任教授,并于18年以后来到南京大学,目前在南京大学就任教授,并于2019年带领团队获得PLDI杰出论文奖。

知乎@匿名用户 表示,冯新宇教授可能是在大陆高校就职发POPL和PL顶会最多的人(之一)。

此外,冯新宇的导师、中科大少年班的校友邵中教授,硕博毕业于普林斯顿大学,对编程语言及编译系统了解非常深入。

△图源中国科学技术大学官网

邵中教授曾为SML语言研发编译器SML/NJ,对“带证明可信软件”领域有深入研究,在POPL上发表过5篇论文,也是国内首个在POPL上发论文的学者。

谷歌、苹果已有自研编程语言

事实上,谷歌与苹果都已经推出了自己的编程语言。

谷歌于2009年就推出了Go语言,这门语言设计的目的,是为了在运行速度快的同时,编译速度也不错,同时也更容易上手编写。

这也使得Go语言的语法限制较多,但它的确找到了“运行速度”、“编译速度”和“上手容易”三者的平衡点,成为目前较受欢迎的编程语言之一。

而苹果也于2014年在WWDC上推出了自己的Swift语言,并凭借着类似于Python的易用性、和较强的运行效率,一度在当年跻身成为最受欢迎TOP 15的编程语言之一。

对于尚未面世的「仓颉」

对于华为这次的自研编程语言「仓颉」,许多网友表达了自己的看法。

1、走稳些,开源几乎是必须的

事实上,我国此前并非没有“自研编程语言”。

今年1月份,中科院计算技术研究所推出了“木兰”(μlang),这是一门基于Python实现的编程语言。

然而“木兰”项目负责人刘雷,却用了“完全自主设计、开发和实现”来形容这门编程语言。

中科院官方随后回应,刘雷“夸大宣传”,这样的说法属于“虚假陈述”,这门语言也逐渐消失在大众视野中。

△“木兰”猜数字例程,图源知乎@吴烜

有了“木兰”的先例,针对这次华为的「仓颉」,知乎@吴烜 认为,国产编程语言应该走稳些,而且开源几乎是必须的

吸取木兰(欢迎参与重现)的一些教训吧,趁早开源,尽量避免以讹传讹。如果目标是通用编程语言,就要和现在市场上的英文编程语言在开放性上对齐。开源几乎是必须的。在此特殊时期,必然被放到显微镜下看,不如早作准备。不开源的话,即使外人想帮助反击谣言延时和代价也会很大。当初木兰虽然早有反编译版,但毕竟不算官方渠道,遮遮掩掩反而让谣言迅速占据了舆论主场。

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.pdfhttps://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

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

    推荐阅读
  • 冬至搞笑短句(关于冬至搞笑句子)

    在冬至时,两个饺子结婚并在第二天醒来当饺子在他们旁边发现一个肉丸子时,他们问肉丸子说:“我的妻子在哪儿,肉丸子说:我讨厌它你不知道你是否裸体”出来,接下来我们就来聊聊关于冬至搞笑短句?当饺子在他们旁边发现一个肉丸子时,他们问肉丸子说:“我的妻子在哪儿,肉丸子说:我讨厌它。你不知道你是否裸体。”冬至,请不要告诉我要记得吃饺子或饺子。温暖在,季节不会孤独。

  • 宝宝为什么越来越黑了 宝宝为什么越来越黑了以前很白突然变黑都是家长的错!

    维生素C能中断黑色素的生成过程,阻止已生成的多巴醌进一步氧化而被还原为多巴,并能降低血清铜和血清铜氧化酶的合成,保持皮肤的白皙。

  • 藉的组词(藉的组词有什么)

    以下内容大家不妨参考一二希望能帮到您!藉是一个中国汉字,读音为jiè,jí。有垫在下面的东西,衬垫;同“借”,藉此;抚慰;假设,假使;含蓄;践踏,凌辱等意思。

  • 艾灸卵巢的好处与功效 艾灸卵巢的好处与功效图片

    艾灸卵巢的好处与功效调节卵巢激素分泌、缓解月经不调。而且艾灸卵巢还可以促进身体的血液循环,提高卵巢的代谢水平,对月经不调和痛经等症状都有一定的缓解作用。艾灸卵巢是一种对卵巢的保健措施,如果有宫寒或者月经不调症状出现的话,是可以通过艾灸卵巢来调节的,但是这种方法建议不要天天做,因为使用得过于频繁的话,比较容易对身体造成损伤。

  • 莉莉柯林斯接吻剪辑(莉莉柯林斯艾蜜莉在巴黎)

    「美国队长绯闻女友」莉莉詹姆斯将饰演天真纯情的秘书,与「德温特公爵」艾米汉默坠入爱河并结婚,但入住公爵的豪宅后,却被公爵去世的第一任妻子侵扰,使两人感情备受挑战。除了安雅泰勒乔伊,《移动迷宫》的「纽特」汤玛士桑格斯特也会在剧中登场,两人将在剧中互相较劲!

  • 姓卢的名人名字大全(姓卢的名人有谁)

    公元40年投降东汉,被封为代王。卢芳是卢氏唯一称帝的人。在浙东参与水陆十余战,斩敌千余,成为抗倭名将,名仅次于、俞大猷。诗文与刘因、姚遂齐名,世称“刘卢”、“姚卢”。被誉为“初唐四杰”之一,所作诗多忧苦愤激之词,以《长安古意》最为有名。出生年不详,卒于北宋太宗太平兴国四年前后。卢求,范阳人,宰相携之父,李翱婿也。他与王勃、杨炯、骆宾王以文词齐名,世称“王杨卢骆”,号为“初唐四杰”。

  • 摩羯座的男艺人(摩羯座的男明星)

    摩羯座的男艺人摩羯座的吴磊在他六岁的时候出道,参演角色是《封神榜之凤鸣岐山》里的小哪吒。在家庭方面,陆毅也是标准暖男,会做饭,会做家务,难得的好男人形象。因为张云雷相貌清秀,身材颇高等这些外貌条件,被观众称为“德云社颜值担当”,张云雷的舞台风格活泼有张力,塑造的人物形象更是可爱生动。这种想法想必只有摩羯座直男才会有了,正常人绝对不会有这种想法。

  • 让人落泪的情感语录(看了让人流泪的情感话语介绍)

    别对一个男人太好,因为他需要的是理解,尊重,崇拜,接受,要的是一个值得他爱的人。我可以爱一个人爱到不要命,但是我绝不能爱一个人爱到不要脸。有些伤口,无论过多久,依然一碰就痛;有些人,不管过多久,也还是一想起就疼。希望你哭过以后,把心放冷一点,把无情发挥好一些。如果要爱,请深爱;如果要走,请彻底。我不要拖拖拉拉,不要忽冷忽热,不要走走停停。渐渐明白了,最在乎的那个人,往往是最容易让你流泪。