我想問一下咋們現在可以發起一個漢語編程的開源項目嗎?
已經有了中文化的 Python ——草蟒,使用中文 API 和關鍵字,并有相應 IDE 輔助,并且如題主所愿——它已經開源。
其中的第三方庫對 Python3 英文版也適用。下面節選自 pypi 簡介:
英文版 python 用戶能夠充分體驗中文編程的 模塊有<海龜 (turtle)>、<隨機數 (random)>和<圖快 (tkinter)>。
下面就在英文 Python 3.8.1 下對這個第三方庫試用一二。
中文 API 演示中文 API 與原英文代碼對比如下:
代碼可讀性看官自斷,不用多說。
視覺效果上,如《在代碼中進行中文命名(類/變量/方法等)的優勢》中所提,中文的更加齊整。
另一個庫——圖快 (tkinter)的中英 API 對比:
API 的命名有些講究。參數命名也完成了漢化。
很值得一提的是,某些命名不拘泥于直譯,而是從功能出發進行改進,比如Toplevel的功能:
Toplevel widgets work as windows that are directly managed by the window manager. They do not necessarily have a parent widget on top of them.
既然功能就是窗口,命名為“頂級窗口類”更加一目了然。類似這樣將功能本質和中文特性結合的命名風格探索對于中文 API 的發展會很有助益。
IDE 開發環境支持使用微軟的 Python 插件,在 Windows 下測試??梢钥吹街形奈臋n:
輸入中文 API 的第一個字有自動補全彈窗,包括對應說明:
草蟒這些第三方庫之外,草蟒還實現了 Python 關鍵字和幾個核心庫的漢化,并開發了允許中文標點符號等等功能的 VSC 插件,有興趣的不妨一試。
始于足下這個中文 API 是周蟒之后個人看到的,發布在英文編程語言的第三方庫平臺的最大規模的中文庫項目。 對于內建中文文檔、中文API命名、打包發布等等技術細節都進行了較全面驗證。期待庫的文檔、測試等等早日跟上。
拭目以待!