9月25日,在中國深圳華為坂田基地,備受矚目的開源作業系統尤拉(openEuler)全新發布。華為的兩個作業系統鴻蒙和尤拉都將開源,鴻蒙作業系統的應用場景,是智慧終端、物聯網終端和工業終端;尤拉作業系統面向伺服器,面向邊緣計算,面向雲,面向嵌入式裝置。
令人矚目的另一個訊息是,華為計算產品線總裁鄧泰華在採訪中表示,華為明年將推出自研的程式語言倉頡,將鴻蒙和尤拉在應用開發生態上進行打通。
此前,被廣泛應用的程式語言C語言/C++,Java、Python、PHP等,都是國外企業研發的。
但其實2020年華為就曾申請註冊過“倉頡語言”商標,分類涉及“科學儀器”、“網站服務”。當時也傳出了華為正研發新的自主程式語言倉頡的傳聞。
當時這個訊息一出,不少網友都點贊,但技術圈的程式設計師們卻興趣缺缺。
No.1
並不是技術圈的並不支援國貨,實在是有前車之鑑在,很難讓人不謹慎。
2018年,紅芯瀏覽器打出“愛國牌”,號稱突破了瀏覽器核心等關鍵技術,培養新一代的網路安全人才,一顆“紅芯”助力企業安全上雲,保障國家資料安全。
但事實上,技術圈的程式設計師們卻發現其安裝目錄竟然充斥著大量的Chrome檔案,甚至連圖示都沒改。
隨後創始人回應,“Chrome在紅芯瀏覽器裡面,但並非抄襲,而是站在巨人的肩膀上去做創新。”
這種解釋顯然非常單薄,也讓隨之而來的熱度飛快消失。
2020年初,一款自研面向新一代人工智慧和物聯網應用的程式語言“木蘭”誕生了,隨之推出的“木蘭”開源軟體包,供全球使用者免費下載。
但很快,這款程式語言就被大家發現,其實是python換了個面板,就是用python的環境、包和專案打包套殼,實在令人失望。
隨後,“木蘭”專案的負責人也因為科研不端問題被處罰。
No.2
誠然如此,其實程式設計師們依然在期待一款真正能被廣泛應用的國內自研程式語言。
畢竟作為和程式語言接觸最深的人,他們比任何外行都更加希望有我們自己的程式語言。
這個先河由國內頂尖企業華為來開,合情合理也具備誕生條件,不過到底成果如何,還是要是騾子是馬拉出來遛遛,就讓我們拭目以待吧。
其實世界上略有名氣的程式語言,一共有600多種,但被世人熟知和應用的,其實也不過是C++、Java、Python、JavaScript等十幾種而已。
為什麼很多程式語言,沒有得到廣泛應用呢?
並不是這些語言不好,而是沒有相應的市場使用條件,也就是缺乏取代其他既有程式語言的核心競爭力,這也是華為倉頡必須解決的問題。
以Java語言為例,Java語言從出現到今天,已經發展了30餘年。
在這30餘年中,產生了無數和Java相關的產品、技術和標準,眾多的開源框架和元件給Java程式設計師提供了標準積木,用於快速構建大型企業應用專案。
政府組織、機構及大型企業都青睞於用Java開發資訊系統,企業用人需求量巨大,可以說學會Java,那麼高薪就不是問題。
這種語言的生態環境成熟度,很難被輕易取代。
因此到目前為止,雖然我們對國產自研程式語言充滿期待,但如果你想要學習程式語言,我們還是強力推薦Java。