2

华为自研编程语言「仓颉」火上热搜,已正式开启内测,成员辟谣:不是中文编程

 2 years ago
source link: https://developer.51cto.com/article/705530.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
华为自研编程语言「仓颉」火上热搜,已正式开启内测,成员辟谣:不是中文编程-51CTO.COM
华为自研编程语言「仓颉」火上热搜,已正式开启内测,成员辟谣:不是中文编程
作者:萧箫 2022-04-01 14:52:17
大家最好奇的还是「仓颉」这门编程语言究竟长啥样。

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

备受关注的华为自研编程语言「仓颉」,又火上热搜了。

51d20c3777253324eff81971467fc6b0b5b25f.png

这次是因为「仓颉」正式开启了内测,目前已经有部分开发者拿到源代码。

前不久,华为编程语言实验室发布了一份“新语言试用报名-202203”问卷,正式征集一小批开发者对「仓颉」编程语言进行小范围测试。

从问卷内容来看,开发者们需要填写Gitee主页、职业和公司等信息,然后等待邮件通知。

c172a1f653bffc254e62320c9e4b85184f00d2.png

现在,随着更多细节被透露出来,之前对于「仓颉」猜测的一些传言,也有了明确的答案。

英文名Cangjie,并非中文编程

事实上,早在去年10月,华为官方就明确透露过“将发布自研鸿蒙编程语言”。

834e88815f992daa7a2831a55b2d24281c66bd.png

对此,华为消费者业务软件部总裁龚体表示,它将“为鸿蒙生态基础设施建设补上最后一环”。

同时,华为也已经申请注册了“华为仓颉”、“仓颉语言”等商标,分类包括科学仪器、设计研究等,而部分“仓颉”商标则还在驳回复审、注册申请的阶段。

67033d493ce264757d54229694776e453dace7.png

图源@企查查APP

这里看到华为还注册了一个叫“仓杰”的商标,目前也已经通过申请(手动狗头):

f7ee9692975837911b427038bc5734336769ae.png

图源@企查查APP

时间来到今年3月份。

随着内测的开启,部分开发者在拿到「仓颉」的源代码后,也对此前漫天飞的猜测和传言进行了一些回应。

其一,「仓颉」的英文名就是Cangjie,而不是此前传闻的“char”。

当时华为被曝研发「仓颉」后,知乎就传出过这门编程语言英文名是“char”的消息:

b49e135223afb0bee5f4493c67f894cda121b5.png

目前这个传闻已经被辟谣。

其二,「仓颉」不是中文编程,也不存在所谓的“套壳”。

据知乎一位匿名用户表示,体验后发现「仓颉」编程语言“跟中文半点关系没有”,语法类似go+java。

b3f45cb37bb85c23af8198aee5b4b838f2bc3d.png

其实,现在随手一搜还是能搜到一大堆关于「仓颉」是中文编程的假消息……

67c2bef87a23833b43199353b05783ab1c8c4e.jpg946ea3163040a1f2585375e18f8ddff18ac99a.gif

其三,之所以还在内测,是因为包括团队和内测成员都还在改进代码。

嗯,问就是还在修bug(手动狗头)。

但其实,大家最好奇的还是「仓颉」这门编程语言究竟长啥样。

事实上,此前华为编程语言实验室主任、南京大学冯新宇教授,已经开设过一门关于《编程语言的设计和实现》的课程,目前华为官方已放出B站视频。

华为官方开设过编程语言课程

在讲座一开始,冯教授就透露了自己目前进行的一些工作。

具体来说,学术上的研究主要包括PL理论及应用等,而工业方面的研究,则主要是带领华为编程语言实验室进行工业编程语言的设计和实现:

142b42e4803aceb6c8117038b8e7be0342aa8f.png

在冯新宇教授给出的课件中可以看见,目前的编程语言类型主要可以分为以下几种,其中着重提到了平台型语言

99653fe7219954ea6e16326ce949698cda3d90.png

像C#、Go、Swift这些开源编程语言,也都是由像谷歌、微软和苹果这样的公司自己投入去做的,以此掌控语言的技术演进策略和方向。

但华为「仓颉」究竟是一门怎样的语言,目前还有待官方正式公开信息。

19d835b570f46c112a6280f0fa8decb157df83.jpg


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK