蕭箫 發自 凹非寺
量子位 | 公衆号 QbitAI
備受關注的華為自研程式設計語言「倉颉」,又火上熱搜了。
這次是因為「倉颉」正式開啟了内測,目前已經有部分開發者拿到源代碼。
前不久,華為程式設計語言實驗室釋出了一份“新語言試用報名-202203”問卷,正式征集一小批開發者對「倉颉」程式設計語言進行小範圍測試。
從問卷内容來看,開發者們需要填寫Gitee首頁、職業和公司等資訊,然後等待郵件通知。
現在,随着更多細節被透露出來,之前對于「倉颉」猜測的一些傳言,也有了明确的答案。
英文名Cangjie,并非中文程式設計
事實上,早在去年10月,華為官方就明确透露過“将釋出自研鴻蒙程式設計語言”。
對此,華為消費者業務軟體部總裁龔體表示,它将“為鴻蒙生态基礎設施建設補上最後一環”。
同時,華為也已經申請注冊了“華為倉颉”、“倉颉語言”等商标,分類包括科學儀器、設計研究等,而部分“倉颉”商标則還在駁回複審、注冊申請的階段。
△圖源@企查查APP
這裡看到華為還注冊了一個叫“倉傑”的商标,目前也已經通過申請(手動狗頭):
時間來到今年3月份。
随着内測的開啟,部分開發者在拿到「倉颉」的源代碼後,也對此前漫天飛的猜測和傳言進行了一些回應。
其一,「倉颉」的英文名就是Cangjie,而不是此前傳聞的“char”。
當時華為被曝研發「倉颉」後,知乎就傳出過這門程式設計語言英文名是“char”的消息:
目前這個傳聞已經被辟謠。
其二,「倉颉」不是中文程式設計,也不存在所謂的“套殼”。
據知乎一位匿名使用者表示,體驗後發現「倉颉」程式設計語言“跟中文半點關系沒有”,文法類似go+java。
其實,現在随手一搜還是能搜到一大堆關于「倉颉」是中文程式設計的假消息……
其三,之是以還在内測,是因為包括團隊和内測成員都還在改進代碼。
嗯,問就是還在修bug(手動狗頭)。
但其實,大家最好奇的還是「倉颉」這門程式設計語言究竟長啥樣。
事實上,此前華為程式設計語言實驗室主任、南京大學馮新宇教授,已經開設過一門關于《程式設計語言的設計和實作》的課程,目前華為官方已放出B站視訊。
華為官方開設過程式設計語言課程
在講座一開始,馮教授就透露了自己目前進行的一些工作。
具體來說,學術上的研究主要包括PL理論及應用等,而工業方面的研究,則主要是帶領華為程式設計語言實驗室進行工業程式設計語言的設計和實作:
在馮新宇教授給出的課件中可以看見,目前的程式設計語言類型主要可以分為以下幾種,其中着重提到了平台型語言:
像C#、Go、Swift這些開源程式設計語言,也都是由像谷歌、微軟和蘋果這樣的公司自己投入去做的,以此掌控語言的技術演進政策和方向。
但華為「倉颉」究竟是一門怎樣的語言,目前還有待官方正式公開資訊。