“ Cang Jie ” officially opened the internal test, and some developers have obtained the source code.
Recently, Huawei Programming Language Laboratory released a ' New Language Trial Registration-202203 ' questionnaire, which formally solicited a small number of developers to conduct a small-scale test of Cangjie programming language.
From the questionnaire content, developers need to fill in the Gitee home page, occupation and company information, and then wait for email notification.
Now, as more details are revealed, there are clear answers to some rumours of the " Cang Jie " speculation.
English name Cangjie is not Chinese programming
In fact, as early as last October, Huawei official has clearly revealed that ' will be published from the Hongmeng programming language '.
In this regard, Gong Ti, president of Huawei ' s consumer business software department, said it will ' make up the last link for Hongmeng ' s ecological infrastructure construction.
At the same time, Huawei has also applied for registration of ' Huawei Cangjie ', ' Cangjie language ' and other trademarks, including scientific instruments, design and research, and some ' Cangjie ' trademarks are still rejecting the review and registration application stage.
Here Huawei also registered a trademark called ' Cangjie ', which has been applied.
Time comes to March this year.
With the opening of the internal test, some developers have also responded to the speculation and rumours that have been soaring after receiving the source code of Cang Jie.
First, Cangjie ' s English name is Cangjie, not the previously rumored char.
When Huawei was exposed to research and development " Cang Jie, " Zhihu sent out the English name of the programming language ' char ' news :
At present, this rumor has been dispelled.
Second, “ Cang Jie ” is not Chinese programming, and there is no so-called “ shell ”.
It is known that an anonymous user said that after the experience, the " Cangjie " programming language ' has no relationship with the Chinese half point ', and the grammar is similar to go + java.
Third, the reason why the internal test, including the team and internal test members are still improving code.
Well, asking is still fixing bugs.
But the most curious thing is what the programming language is like. In fact, the former Huawei Programming Language Laboratory Director, Professor Feng Xinyu Nanjing University, has opened a course on ' Programming Language Design and Implementation ', Huawei officials have released B station video. Huawei has official programming language courses At the beginning of the lecture, Professor Feng revealed some of his current work. Specifically, academic research mainly includes PL theory and application, while industrial research mainly leads Huawei Programming Language Laboratory to design and implement industrial programming language : It can be seen from the courseware given by Professor Feng Xinyu that the current programming language types can be mainly divided into the following types, among which the platform language is highlighted : Open source programming languages such as C #, Go, Swift are also invested by companies like Google, Microsoft, and Apple to take control of language technology evolution strategies and directions. But what is Huawei ' s " Cangjie " language It remains to be officially publicized.
「仓颉」正式开启了内测,目前已经有部分开发者拿到源代码。
前不久,华为编程语言实验室发布了一份“新语言试用报名-202203”问卷,正式征集一小批开发者对「仓颉」编程语言进行小范围测试。
从问卷内容来看,开发者们需要填写Gitee主页、职业和公司等信息,然后等待邮件通知。
现在,随着更多细节被透露出来,之前对于「仓颉」猜测的一些传言,也有了明确的答案。
英文名Cangjie,并非中文编程
事实上,早在去年10月,华为官方就明确透露过“将发布自研鸿蒙编程语言”。
对此,华为消费者业务软件部总裁龚体表示,它将“为鸿蒙生态基础设施建设补上最后一环”。
同时,华为也已经申请注册了“华为仓颉”、“仓颉语言”等商标,分类包括科学仪器、设计研究等,而部分“仓颉”商标则还在驳回复审、注册申请的阶段。
这里看到华为还注册了一个叫“仓杰”的商标,目前也已经通过申请。
时间来到今年3月份。
随着内测的开启,部分开发者在拿到「仓颉」的源代码后,也对此前漫天飞的猜测和传言进行了一些回应。
其一,「仓颉」的英文名就是Cangjie,而不是此前传闻的“char”。
当时华为被曝研发「仓颉」后,知乎就传出过这门编程语言英文名是“char”的消息:
目前这个传闻已经被辟谣。
其二,「仓颉」不是中文编程,也不存在所谓的“套壳”。
据知乎一位匿名用户表示,体验后发现「仓颉」编程语言“跟中文半点关系没有”,语法类似go+java。
其三,之所以还在内测,是因为包括团队和内测成员都还在改进代码。
嗯,问就是还在修bug。
但其实,大家最好奇的还是「仓颉」这门编程语言究竟长啥样。
事实上,此前华为编程语言实验室主任、南京大学冯新宇教授,已经开设过一门关于《编程语言的设计和实现》的课程,目前华为官方已放出B站视频。
华为官方开设过编程语言课程
在讲座一开始,冯教授就透露了自己目前进行的一些工作。
具体来说,学术上的研究主要包括PL理论及应用等,而工业方面的研究,则主要是带领华为编程语言实验室进行工业编程语言的设计和实现:
在冯新宇教授给出的课件中可以看见,目前的编程语言类型主要可以分为以下几种,其中着重提到了平台型语言:
像C#、Go、Swift这些开源编程语言,也都是由像谷歌、微软和苹果这样的公司自己投入去做的,以此掌控语言的技术演进策略和方向。
但华为「仓颉」究竟是一门怎样的语言,目前还有待官方正式公开信息。