從中華傳統(tǒng)文化到中文編程
看了?知乎@吳烜xuan三聲 的幾篇關(guān)于中文編程的文章,我也寫點我對中文編程的看法。
如果沒有銀彈,那就不停造DSL
通用編程語言這塊蛋糕已經(jīng)被國外分得差不多了,如果想做中文編程,應(yīng)該從一些細(xì)分領(lǐng)域開始。
這個細(xì)分領(lǐng)域最好得是中華特色,跟中華上下五千年傳統(tǒng)文化分不開的那種,比如文言文、非物質(zhì)文化遺產(chǎn)等。這里的文言文不是那種用文言文來編程的玩具,而是指學(xué)術(shù)研究、工程方面的,比如借助編程這個工具,將系統(tǒng)性、規(guī)范性、形式邏輯等引入文言文的分析和研究當(dāng)中。
這里的編程其實是一種廣義編程,不一定是真的寫代碼,但可以作為一種思考模式、思想體系(類似狹義編程OOP中的設(shè)計模式)來引入,而這種場景下,中文“編程”就是順理成章的事了。
我大中華最重要的特色就是文化(文明6中我玩中國都是文化勝利),所以能弘揚(yáng)世界的中文編程和中華文化必定密不可分。
文化--感性,編程--理性
個人一點想法
結(jié)合 LLM
現(xiàn)在 GPT4 出來了,GPT4預(yù)先微調(diào)中文編程語言代碼規(guī)范,然后國人就可以先通過中文把自然語言描述的需求傳給 GPT4,GPT4 將其翻譯到格式化的中文編程語言。
為什么不直接手寫中文編程語言的代碼?因為人機(jī)交互的編程是要讓機(jī)器理解,是比較規(guī)范化的,需要明確清晰的語義。如果讓編程初學(xué)者上來就要求學(xué)習(xí)編程的條條框框,反而會降低對編程的興趣。
文言文和 LLM 關(guān)系密切
結(jié)合圖形編程
中文編程語言代碼應(yīng)該可以和圖形化的程序流互相轉(zhuǎn)換。
圖形編程也是降低編程門檻的一個重要方法,在初學(xué)時對著一堆代碼(即使是漢字)容易讓人望而卻步。做一個類比就是傳統(tǒng)文字編程就像 LaTeX,而圖形化編程是 Word,同理還有 Linux 對 Windows。
為什么不純圖形編程?因為在工程實踐中,需要版本管理,而一堆圖形做版本管理也總要有個易 diff 的載體,那就是文本。文本也是一種便攜性強(qiáng)、可移植性高的載體,方便復(fù)制粘貼,也存在很多地方不能顯示圖片,但都可以顯示文本。
那文本也可以全用英文表示,為什么要用中文?因為中文化的文本在中國環(huán)境下還有易傳播、易讀、低門檻的特點。其實如果想在世界范圍推廣這個圖形編程語言,那么其文本是應(yīng)該做國際化的,可以有多種語言支持。
非遺和可視化關(guān)系密切,藝術(shù)同時需要抽象和具象
中華優(yōu)秀傳統(tǒng)文化是中華民族的精神命脈
“求木之長者,必固其根本;欲流之遠(yuǎn)者,必浚其泉源”。中華優(yōu)秀傳統(tǒng)文化是中華民族的精神命脈,是涵養(yǎng)社會主義核心價值觀的重要源泉,也是我們在世界文化激蕩中站穩(wěn)腳跟的堅實根基。增強(qiáng)文化自覺和文化自信,是堅定道路自信、理論自信、制度自信的題中應(yīng)有之義。如果“以洋為尊”、“以洋為美”、“唯洋是從”,把作品在國外獲獎作為最高追求,跟在別人后面亦步亦趨、東施效顰,熱衷于“去思想化”、“去價值化”、“去歷史化”、“去中國化”、“去主流化”那一套,絕對是沒有前途的! ——2014年10月15日,習(xí)近平在文藝工作座談會上的講話
別老想著仿造國外做什么通用編程語言,那些都是面向計算機(jī)、面向工程的東西。
計算機(jī)才發(fā)展了多少年?中華傳統(tǒng)文化又有多少年?
祖國有這么一大堆寶藏等著各位發(fā)掘呢!
??
當(dāng)有多種細(xì)分文化的中文DSL出現(xiàn)了,再考慮做大一統(tǒng)中華文化編程語言(自底向上設(shè)計);同時,結(jié)合國家政策,大力弘揚(yáng)中華傳統(tǒng)文化。雙線結(jié)合,并行發(fā)展。
到那個時候,中華文化將會遍布世界每個角落。
