天天看點

敢問中科院計算所副研究員劉俊明:為何看不到中文程式設計的需求和優勢?

剛看到 @IT人劉俊明 的頭條文章《

為何國内IT行業沒有廣泛采用中文程式設計語言

》(不知為何知乎号未發此文)。作者身為中科院沈陽計算技術研究所副研究員,是如何用寥寥數百字來闡述這個大題目呢?

敢問中科院計算所副研究員劉俊明:為何看不到中文程式設計的需求和優勢?

重點:

1) “國際化”

2) 生态難建構

敢問中科院計算所副研究員劉俊明:為何看不到中文程式設計的需求和優勢?

3) 沒有新的應用場景,難以産生新的程式設計語言

4) 行業領域巨頭才能夠整合資源開發程式設計語言

首先,雖說題目的主語是“國内IT業”,此文幾乎絲毫未從國内 IT 業的角度分析需求,而是将唯一一點中文程式設計語言“缺乏”的特性——“國際化”拿出來作為中文程式設計語言不符需求的佐證。

且不論公司或項目的“國際化”是否就必須沿用英文程式設計語言,也不論中文程式設計語言是否能為國際化開發出相應的語言特性,現實是——國内項目有國外開發者參與的比例極小。對于占絕大多數的僅有國内開發者參與的項目來說,使用中文程式設計(包括在英文程式設計語言開發中使用中文命名辨別符)完全沒有硬性障礙。如果作者連這顯而易見的現狀也不了解,何來的底氣讨論“國内 IT 業”呢?

還必須指出,作者似乎将 IT 業與網際網路行業畫了等号。而實際上資訊技術産業遠遠超越網際網路範疇,比如各種國内行業相關的專業軟體,在開發時就經常出現很難用英文恰當命名中文術語的情況。這正是中文命名就可以立刻大展拳腳的領域。

至于 2、3、4 則不值一駁。隻要對程式設計語言現狀有所了解,就該知道在已有應用場景下、借助現有語言的生态、對現有語言特性改進演化而産生的新英文程式設計語言比比皆是,當然也有并非行業巨頭開發的。憑什麼中文程式設計語言就不能走這條已經過充分檢驗、大有成功先例的路?用這樣站不住腳的理由,讓人無法不懷疑作者對程式設計語言常識和業界進展的了解程度。

即便指的是中文 API,早在近二十年前就由名不見經傳的小公司建立了易語言,并倚靠社群力量完成了桌面等領域的全套常用 API 以及包含中文開發輔助功能的 IDE,至今仍有大批忠實使用者。作者即使對其不熟悉也應有所耳聞,不作調查就發出如此言論是嚴謹治學态度嗎?

作者的偏頗之詞雖然令人瞠目,但正反映了一個社會現實:中文程式設計的内涵、作用和意義幾乎從問世起就被網絡謠言和段子歪曲、抹黑,以至于外行人和新手聽到這個詞就下意識地棄之如敝履。久而久之,如作者這樣應該更加理性客觀的專業人士也難免随波逐流。

就像簡單的中文命名辨別符就能立竿見影地改進代碼可讀性、提高開發效率、降低維護成本,雖然在開發者社群已經是廣為人知的常識,但在某些高校、教育訓練機構的老師口中仍是禁區,不但避而不談常用程式設計語言都支援中文命名,甚至看到學生如此實踐還橫加阻攔。

在此,希望學界能正視業界對中文程式設計的巨大需求,共同實踐研究相關技術,而不是人雲亦雲地用似是而非的理由貶低唱衰。

因為,你們背負着下一代業界人才的教育重任,而中文程式設計,不能、也絕不會再被耽誤二十年。