2022 年國產程式語言發展總結

語言: CN / TW / HK

近日,OSCHINA 和 Gitee 聯合釋出了《2022 中國開源開發者報告》凹語言作者柴樹杉在報告中對開源資料庫領域進行了解讀,以下為原文。


2022 年 8 月,知名的科技視訊製作者何同學釋出了一個爆款視訊《我做了一個自己打字的鍵盤》。視訊中有一個環節涉及 C 語言的程式碼,廣大讀者發現了其中一個 BUG。這在知乎引起了該 BUG 的大討論,其中一個相關問題就有 180 個回答。許多網友在研究何同學 C 程式的同時也極大地提升了自己的程式設計能力,更有人以此為契機發明瞭何語言——次世代賽博程式語言。

何語言在 GitHub 釋出不到一週就斬獲 1800 個 Star 關注,其相關視訊 B 站有 7 萬多的播放次數。何語言最初是用 Python 實現,釋出後吸引了各路愛好者加入二次創作,出現了 Kotlin、C#、Rust、TypeScript、Go、組合語言、Swift、OCaml 等多種其他語言的實現。

程式語言是所有軟體的基礎,正是因為 C 語言才造就了 UNIX 的輝煌,從而奠定了現代軟體行業的走向。但是目前主流程式語言均是由西方發明,這使得主流的程式語言缺乏中國的聲音,對中文的支援甚是匱乏。比如早期的 C/C++ 語言只支援單位元組的 ASCII 碼,導致後來中文在面對 GBK 和 UTF8 時出現亂碼問題。再比如 Go 語言以英文大寫字母開頭表示匯出特性,完全忽視了中文開發者的訴求——因為缺乏話語權導致這個很小的問題多年被忽視至今沒有解決。作為從業人員,我們期望一個國產程式語言,我們更期望國產程式語言能夠平等對待中文程式設計的問題。

其實 2022 年新出現的不僅僅有何語言。深度開源社群於 9 月開源其面向 GUI 的 Ulilang 語言,在一週內斬獲 400 Star;飛漫軟體公司於 8 月釋出 HVML 宣告式可程式設計標記語言,一週內斬獲 500 Star;國內 Gopher 個人發起的面向 WASM 平臺的凹語言於 7 月開源,一週內斬獲 150 Star;螞蟻集團於 5 月開源了其面向雲原生領域的 KCL 配置策略語言。通過何語言這個事件,可以發現國內程式設計師對自制程式語言是有著極大熱情的。經過幾十年的積累,國內公司和程式設計師也是有自研程式語言能力的。

今年作者發起過一個國產程式語言列表的專案,收集到超過 20 個國產語言。其中靜態型別的編譯型通用程式語言有:凹語言、Deeplang、Fanx、Go+、凸語言等。凹語言、Deeplang、KCL 等語言已經緊跟業界發展趨勢,對新興的 WASM 平臺有著高優先順序的支援。甚至還有來自高中學生建立的洛書中文程式語言。其中 Go+ 的作者許式偉更是表示,準備在七牛的生產環境引入 Go+ 語言。

由此可以斷言未來 3-5 年內,必然會有更多的國產程式語言進入我們的視野。值得警惕的是,國產程式語言進入主流的時間視窗最多十年,ChatGPT 出來之後,留給國產程式語言的時間不多了。

柴樹杉

凹語言作者,Go 語言和 WebAssembly 技術專家,Go 官方程式碼貢獻者,有 《 WebAssembly 標準入門》《 Go 語言高階程式設計》《 Go 語言定製指南》等多本專著,同時也是《 Go 語言聖經》的翻譯者。目前在螞蟻集團負責 KusionStack 專案的開源工作。

《2022 中國開源開發者報告》報告由” 前沿開源技術領域解讀 “ ” 中國開源創業觀察 2022“,以及” 開發者畫像分析 “ 三個章節組成。在 “前沿開源技術領域解讀” 部分,多位在其領域有所建樹的一線開發者和開源商業化公司創始人,對目前國內外流行的前沿開源技術領域過去的發展和未來的趨勢進行了深入的洞察,覆蓋開源雲原生、開源 AI、開源大前端、開源大資料、開源 DevOps、RISC-V、開源作業系統、開源資料庫、程式語言九大領域。

欲瞭解更多報告內容,請點選:https://gitee.com/report/china-open-source-2022/