本文经AI新媒体量子位(ID: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.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

近期八大热门:发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!
盗墓热再起!我爬取了6万条《重启之极海听雷》的评论,发现了这些秘密
用Python一键生成炫酷九宫格图片,火了朋友圈
菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记
Github获8300星!用Python开发的一个命令行的网易云音乐
一道Python面试题,硬是没憋出来,最后憋出一身汗!卧槽!Pdf转Word用Python轻松搞定!教你6招,不错的Python代码技巧!
由菜鸟学Python原班人马打造的公众号:程序员GitHub,现已正式上线!接下来我们将会在该公众号上,为大家分享GitHub上优质的开源神器,程序员圈的趣事,坚持每天一篇原创文章的输出,感兴趣的小伙伴可以关注一下哈!

我们在B站上录制了大量的视频,欢迎大家交流学习

1). 花木兰到底好看不,我用Python爬取上万条评论

2). 80行Python代码一键轻松把Pdf转word

3). 用Python一键把图片转漫画

4). 再见付费软件,我用70行Python搞定

5). 用Python分析“青春有你2”

6). 用Python三步制作短视频

7). 用Python实现一个弹球游戏

8). 10行代码实现美图秀秀

9). 50行代码用Python批量做海量小姐姐素描图

点这里,直达菜鸟B站

厉害了!华为将发布国产编程语言,打破国外垄断!相关推荐

  1. 每日新闻:国产5G通信基站芯片通过认证 打破国外垄断;依图科技与微软、华为合作发布语音开放平台;Facebook总部受炸弹威胁...

    关注中国软件网 最新鲜的企业级干货聚集地 趋势洞察 中国IDC圈CEO黄超:从数字化转型4大阶段 中国IDC圈的CEO黄超表示:经历了数字化转型的浪潮,对于我们传统行业来说,现在是一个转型的必经之路, ...

  2. 计算机语言处理器,中科院计算所发布国产编程语言“木兰” 支持龙芯处理器...

    原标题:中科院计算所发布国产编程语言"木兰" 支持龙芯处理器 日前中科院计算所宣布计算机体系结构国家重点实验室编译组成功研发国产编程语言--木兰Mulan,主要面向物联网应用,可以 ...

  3. 鸿蒙系统适合哪42款手机,华为鸿蒙系统登场!打破安卓垄断,42款手机优先升级...

    原标题:华为鸿蒙系统登场!打破安卓垄断,42款手机优先升级 华为鸿蒙2.0系统发布后,手机版本何时推出一直是消费者热议的话题.华为软件部总裁王成录曾表示,鸿蒙手机版一切顺利,会在12月份如约而至.之后 ...

  4. 工信部:加速手机芯片自主创新 打破国外垄断

    或许你还不曾因为手机安全的问题而苦恼过,但它却已细菌般式的任意滋长. 在今日举行的2014手机安全研讨会上,工信部通信保障局副局长李学林表示,截止上半年,已截获恶意窃取用户信息应用程序超过36万个,增 ...

  5. 打破国外垄断!华为被曝自研编程语言“仓颉”,南大教授冯新宇领衔

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Life is like a mirror. Smile at it, an ...

  6. 打破国外垄断,我国拿下一项“制芯”关键技术

    来源:科技日报 "PM2.5,是大家很熟悉的微小颗粒物,直径小于或等于2.5微米.但我们研制这种制造芯片的关键材料,在过程中如果进入了哪怕PM1.0的粉尘,这个材料就是废品,就不能被应用到芯 ...

  7. 人工智能3d建模算法_打破国外垄断,全国产3D芯片为机器人“点睛”

    ◎ 科技日报记者 崔爽 传统机器人只有"手",只能在固定好的点位上完成既定操作,而新一轮人工智能技术大大推动了机器和人的协作,这也对机器人的灵活性有了更高要求. 要想像人一样测量. ...

  8. 打破国外垄断 数字音频国家标准DRA颁布

    4月19日下午消息,国家质检总局.工业和信息化部与广东省人民政府19日下午在北京钓鱼台国宾馆联合宣布,正式颁布<多声道数字音频编解码技术规范>(简称DRA)为国家标准. <多声道数字 ...

  9. 莹石云存储卡不兼容_继入股无锡好达之后,华为再度入股国产滤波器厂商德清华莹...

    6月23日消息,根据天眼查资料显示,国产滤波器厂商--中电科技德清华莹电子有限公司于6月19日发生工商变更,其投资人新增华为技术有限公司.中国国新资产管理有限公司等,与此同时,公司注册资本也发生变化, ...

最新文章

  1. Next.js 7发布,构建速度提升40%
  2. dev里timeedit控件如何赋值_抽奖程序里的字节跳动模式和时长控制,让抽奖更有仪式感!...
  3. 游戏服务端的逻辑分服与物理分服
  4. 体重增长:目前为止我们所知道的一切器
  5. 联合循环—— 35燃气轮机发电机结构及变频启动系统
  6. 数理化解题研究杂志数理化解题研究杂志社数理化解题研究编辑部2022年第15期目录
  7. android官网m魅族15,魅族15/Plus/Lite等机型现身Android官网:设计惊艳
  8. c语言程序设计第二张答案,自学考试《C语言程序设计》习题及答案_第2页
  9. idea创建三种应用程序的方法:springboot,控制台程序,windows服务程序
  10. Abbkine 彩色预染蛋白质Marker (10-180 kDa)方案
  11. R语言时间序列ARIMA新手教程
  12. 计算机网络安全漫画图片,安全教育漫画图片
  13. 说说Base 理论是什么?
  14. uni-app 三种弹窗(提示弹窗、加载弹窗、模态弹窗)
  15. HTML5+css+jquery网页设计+加静态网页部署到服务器上
  16. Retrofit中关于CallAdapter使用的设计模式分析
  17. 【产品经理】002-梁宁·产品思维30讲-同理心
  18. 武汉长江大桥今迎55岁生日 被撞70余次仍无恙-武汉长江大桥-生日-无恙
  19. 程序员!一款超实用的安卓实时同步投屏电脑的软件,谁用谁知道!
  20. DALSA线阵CCD相机开发 之 OpenCV配置

热门文章

  1. ad Hoc打包测试
  2. 人人农场 renren 外挂 Java 实现
  3. java入门第二季--面向对象实现人类说话,中国人说汉语,美国人说英语
  4. gvfsd-trash占用内存高时,清空回收站
  5. 求符合给定条件的整数集(做题)
  6. 股票波段操作的技术缺陷在哪里?
  7. Maven跳过单元测试配置
  8. excel 常见的六个排序方法,你必须要学会
  9. Java(JavaEE)学习线路图
  10. Java文件完整性校验SHA256