源自: 《為什麼國内創造不出很棒的程式設計語言?》
在上面的回答中, 闡述了國人創造英文程式設計語言以及推廣的難度. 歸納如下:
- 母語為中文的程式設計語言設計者在創造英文程式設計語言時, 相對母語為英文的語言設計者, 在文法設計上沒有明顯優勢
- 現有英文程式設計語言在硬功能上已經覆寫了主要的應用領域, 這也是很多人說創造新(中文)語言沒有必要的一個原因
- 在性能和語言特性上進行競争不是不可能, 但即使首創了很有吸引力的特性, 也很可能在聚集足夠使用者和開發社群之前被其他已占據市場的語言吸收類似特性而失去優勢
- 創造英文程式設計語言時幾乎必然選擇英文編寫代碼, 而這對最可能參與開發的國内開發者(原因見《對在代碼中使用中文命名的質疑與回應》"不利于非中文程式設計者貢獻"一節)來說是個考驗
對應的, 創造中文文法的程式設計語言就有以下優勢:
- 相對母語為英文的程式設計語言設計者, 文法設計有絕對優勢. 而且在無空格設計上, 可以和其他的類似語言(日,韓等等)的語言設計者有技術交流(相關: 《日語程式設計語言"撫子" - 第三版特色初探》)
- 可能在所有應用領域上争取到足夠的使用者. 不言自明的原因是, 如果兩種程式設計語言在功能和可持續性(比如有開源社群支援)上相差無幾, 一種是中文文法, 一種是英文文法, 國内使用者幾乎肯定會首選前者. 甚至在功能有差距的情況下, 也更有耐心和興趣嘗試前者.
- 中文文法這一特性就足夠差別于所有英文程式設計語言. 而它們中文化(本地化)幾乎不可能達到原創中文程式設計語言的自然程度. 即使中文文法隻是對現有語言的關鍵詞進行漢化, 這一優勢仍然存在(關鍵詞的選取上).
- 中文程式設計語言很适合使用中文編寫代碼實作, 如果開源的話, 這對國内開發者(中文程式設計語言的使用者的主體)參與貢獻會很有吸引力.
順便列出已知的開源中文程式設計語言項目(不分先後). 定有遺漏, 歡迎補充!
- 對現有語言關鍵詞漢化:
- 《修改clang編譯器, 添加中文關鍵字》
- 《修改Python3編譯器, 添加中文關鍵字》
- 《修改TypeScript編譯器, 添加中文關鍵詞和API》
- 《為GCC添加中文關鍵字》
- 周蟒
- 中蟒
- 中文程式設計語言
2017-11-17