(本文第一稿寫于2017年11月) 經過三個多月的集體探讨, 在 中文程式設計專欄 開通之際, 将中文程式設計的幾個方面羅列如下. 各個方面相輔相成, 沒有高低之分.
- 以中文命名辨別符. 即在代碼中将業務相關的部分用中文命名. 包括類/接口名, 變/常量, 方法名, 資料庫中的表/列名等等. 它的意義在于, 提升代碼可讀性, 降低維護成本. 風險是, 代碼風格需要總結, 第三方庫對Unicode支援不佳, 系統編碼不一緻等等. 優勢是, 不需依賴任何外部工具, 在支援中文命名辨別符的語言中可以立刻實施.
- 漢化現有庫/架構的接口(API), 翻譯其相關文檔. 上一項雖然已經包括了使用中文命名接口, 但現有的大量庫和架構仍有視情況漢化的價值. 意義在于, 接口更易于學習和使用, 同樣增加業務代碼可讀性. 風險是, 需要謹慎選擇庫, 確定漢化和維護的工作量可控; 另外, 統一術語用詞也是挑戰. 優勢是, 技術門檻較低, 易于團隊分工.
- 将現有程式設計語言進行漢化. 包括漢化關鍵詞, 內建函數甚至核心庫等. 意義在于, 漢化後的語言對新手更友好; 反思關鍵詞意義; 對設計新語言提供借鑒; 積累編譯器實作經驗等. 風險是, 維護的工作量; 關鍵詞推敲等. 優勢是, 有不少已有的嘗試可以借鑒.
- 改進現有的, 以及創立新的中文程式設計語言及對應的開發內建環境(這裡包括改進現有的IDE對英文程式設計語言中使用中文代碼的支援). 意義不言自明. 風險是, 需要和所有主流程式設計語言競争. 優勢是, 中文是我們的母語.
希望認識對中文程式設計任何方面有興趣和經驗的同好, 為推進中文程式設計的切磋, 實踐, 推廣和市場化群策群力. 望各位多多進言, 踴躍投稿!