备受关注的华为自研编程语言“仓颉”再次登上热搜。这一次,是因为《仓颉》已经正式开启内测,部分开发者已经拿到了源码。不久前,华为编程语言实验室发布了一份名为“新语言试用注册-202203”的问卷,正式招募一小部分开发者对“仓颉”编程语言进行小范围测试。从问卷内容来看,开发者需要填写Gitee主页、职业和公司信息,然后等待邮件通知。现在,随着更多细节的披露,此前关于《仓颉》的一些传闻有了明确的答案。英文名仓颉不是中文编程。事实上,早在去年10月,华为官方就明确透露“将发布自主研发的鸿蒙编程语言”。对此,华为消费者业务软件部总裁龚缇表示,将“为鸿蒙生态基础设施建设补上最后一环”。同时,华为还申请了“华为仓颉”、“仓颉语??言”等商标的注册。类别包括科学仪器、设计研究等,而部分“仓颉”商标仍处于驳回审查和注册申请阶段。△图源@企查试APP这里我们看到华为也注册了一个商标叫“仓颉”,并且已经通过了申请(手动狗头):△图源@企查试APP时间来到了今年的三月份。随着内测的开启,一些开发者在拿到《仓颉》的源代码后,也对之前的猜测和传言做出了回应。首先,“仓颉”的英文名是Cangjie,而不是之前传闻中的“char”。当时,华为被曝开发“仓颉”后,知乎上曾报道称该编程语言英文名为“char”:此传闻现已被辟谣。第二,《仓颉》不是中文编程,没有所谓的“壳”。据了解,一位匿名用户表示,体验后发现“仓颉”编程语言“与中文无关”,语法与go+java类似。其实随便一搜还是能查到很多关于《仓颉》是中文编程的假消息……第三,之所以还在内测,是因为无论是团队还是内测成员,都还在完善代码。嗯,问题是bug还在修复中(手动狗头)。但其实大家最好奇的还是编程语言“仓颉”长什么样子。事实上,华为编程语言实验室主任、南京大学冯新宇教授已经开设了《编程语言的设计和实现》的课程,而华为也正式放出了B站的视频,华为正式开设了编程语言课程。讲座一开始,冯教授介绍了他目前的一些工作。具体来说,学术研究主要包括PL理论和应用,而工业研究主要是带领华为编程语言实验室设计和实现工业编程语言:在冯新宇教授给的课件中,可以看到,目前的编程类型语言主要可以分为以下几类,其中强调平台语言:C#、Go、Swift等开源编程语言也有谷歌、微软、苹果等公司投资。做到这一点,才能掌握语言的技术演进策略和方向。不过,华为的“仓颉”是一种什么样的语言,还有待正式发布。
