我好像找到了一種中文編程可走的路

謂詞指令 函數(shù)式編程 人機(jī)直接對(duì)話,我好像找到了一種中文編程可走的路,
用函數(shù)式編程把每個(gè)漢字或每個(gè)詞語都實(shí)現(xiàn)為函數(shù),或看作是函數(shù)來實(shí)現(xiàn),
字詞匯為句,句匯為段,段匯為文章,文章即程序,
能造出程序就能造出神經(jīng)網(wǎng)絡(luò),用程序?qū)崿F(xiàn)樹形結(jié)構(gòu),進(jìn)而樹形網(wǎng)絡(luò),
以后用這個(gè)網(wǎng)絡(luò)存儲(chǔ)更多的字詞句段,書和庫,只要硬件夠強(qiáng)容量夠大,就能逐漸比肩人的千億神經(jīng)元,
/
給機(jī)器安裝麥克風(fēng)和喇叭,那么當(dāng)人與機(jī)器對(duì)話時(shí),人發(fā)出的每個(gè)漢字和詞語的發(fā)音,
都被存儲(chǔ)到樹形網(wǎng)絡(luò)上,經(jīng)過漫長的學(xué)習(xí),機(jī)器將有限多個(gè)音頻段匯聚為程序,
進(jìn)而機(jī)器將領(lǐng)悟音頻段程序的意義,從而在與人交互的時(shí)候聽懂人表達(dá)的意思,
在這個(gè)基礎(chǔ)上,人可直接通過語音對(duì)機(jī)器說話進(jìn)行音頻段編程,也就是語音編程,
/
根據(jù)Lisp之根源上說的,只要實(shí)現(xiàn)7個(gè)原語即可計(jì)算一切,
那么,把這7個(gè)原語設(shè)計(jì)成謂詞指令,配上圖靈機(jī)實(shí)現(xiàn)計(jì)算所需的基本指令-就像Brainfuck這樣,
加上馮氏結(jié)構(gòu)所需的部分指令,實(shí)現(xiàn)一套極簡的指令系統(tǒng),適合函數(shù)式程序運(yùn)行的硬件棧機(jī),
當(dāng)然,古早時(shí)候的lisp機(jī)器就是硬件棧機(jī),只是沒得到發(fā)展,被后來的寄存器機(jī)器淹沒了,
寄存器機(jī)是資本的選擇,不是人文的選擇,
寄存器機(jī)編程復(fù)雜,產(chǎn)生C語族這類重度冗余的軟件工程體系,目的是為資本服務(wù),便于資本收割.
硬件棧機(jī)或者說棧機(jī)就是為函數(shù)式編程而生的,機(jī)器特別適合用棧進(jìn)行計(jì)算和表達(dá),這是指令式計(jì)算機(jī)的特點(diǎn),
而謂詞指令也很適合承載函數(shù)式編程的表達(dá),用這段表達(dá)的內(nèi)容實(shí)現(xiàn)底層,解決處理機(jī)如何操作的問題,
用函數(shù)式編程思考問題,應(yīng)該丟掉C語族的一切,以及其衍生物,
/
使用lisp的符號(hào)表達(dá)式來實(shí)現(xiàn)函數(shù)式編程,應(yīng)該特別適合漢字這種字符,
每個(gè)漢字或詞語都有特定的意思,而這正對(duì)函數(shù)式編程的胃口,"代碼即數(shù)據(jù)",
也即是說,每個(gè)漢字或詞語都可成為特定的: 函數(shù)=>代碼=>數(shù)據(jù), 反之亦是,
同時(shí),這似乎還能反過來影響我們的漢語,令我們?nèi)粘1磉_(dá)更具邏輯,
人類的神經(jīng)系統(tǒng)包括大腦,但神經(jīng)系統(tǒng)絕不僅限于想(計(jì)算)的功能,
基于碳?xì)溲醯獦?gòu)成神經(jīng)元是物理結(jié)構(gòu),對(duì)于指令式計(jì)算機(jī)來說難以構(gòu)造,
所以指令是計(jì)算機(jī)適合從程序的角度構(gòu)造神經(jīng)元,它的物理表現(xiàn)形式,就是存儲(chǔ)器和處理機(jī)內(nèi)的電子流,
人類,大腦: 碳?xì)溲醯袡C(jī)物 => 神經(jīng)元 => 思想 => 抽象(虛擬構(gòu)造),
機(jī)器,處理機(jī): 指令系統(tǒng) => 程序神經(jīng)元 => 數(shù)據(jù) => 抽象(虛擬構(gòu)造),
/
以上的闡述繞的太遠(yuǎn),回到中文編程主題,
當(dāng)前我們的目標(biāo),1是通過函數(shù)式編程來實(shí)現(xiàn)漢字寫程序,
2是二進(jìn)制對(duì)話,語音編程,通過喇叭和麥克風(fēng)連接機(jī)器,與機(jī)器對(duì)話的方式實(shí)現(xiàn)編程,
當(dāng)然,要實(shí)現(xiàn)第二點(diǎn),必然需要在第一點(diǎn)的基礎(chǔ)上構(gòu)造一套神經(jīng)網(wǎng)絡(luò),
這樣在裸機(jī)上,安裝了神經(jīng)網(wǎng)絡(luò)后,人即可與機(jī)器對(duì)話,機(jī)器直接用二進(jìn)制說話,
通過神經(jīng)網(wǎng)絡(luò)翻譯為音頻段,人聽懂音頻段,發(fā)出下句話,機(jī)器接收,經(jīng)過神經(jīng)網(wǎng)絡(luò)處理,
理解意思,再說出二進(jìn)制話,如此循環(huán)往復(fù),實(shí)現(xiàn)語音編程,
實(shí)現(xiàn)第二點(diǎn)還太難,首先實(shí)現(xiàn)第一點(diǎn),
把每個(gè)漢字和詞語編寫出對(duì)應(yīng)的函數(shù),但這數(shù)量巨大,僅康熙字典就有5萬個(gè)漢字,
日常雖然才3千-5千個(gè),但也是大工程,所以應(yīng)該用程序來寫程序,即元編程,
而元編程正好也是函數(shù)式編程的特征之一,那么,只要手寫出常用漢字的基本字或偏旁部首的函數(shù)后,
用元編程自動(dòng)寫出復(fù)合字的函數(shù)來即可,詞語同理,我想,若算上方言所用字詞,漢字總數(shù)絕不僅有5萬字而已,
但是用元編程的方法,就可以輕松收集到所有的漢字,并把它們都寫成函數(shù),不過幾萬或幾十萬個(gè)函數(shù)而已,
現(xiàn)在隨便一個(gè)軟件產(chǎn)品內(nèi)的函數(shù)總數(shù)也不止這點(diǎn),所以這根本就不是問題,
那么,只要實(shí)現(xiàn)了以上描述的將每個(gè)漢字都實(shí)現(xiàn)為函數(shù)這個(gè)目標(biāo)后,
當(dāng)你用漢字打出一句話后,編譯器就會(huì)理解并依次執(zhí)行,怎么說呢,
這句話對(duì)人來說是一句話,對(duì)機(jī)器來說是由函數(shù)組成的一個(gè)集合,
例如;我想買一個(gè)蘋果, 用符號(hào)表達(dá)式描述 (我 (想 (買 (一個(gè) 蘋果)))),
因?yàn)榇a即數(shù)據(jù),所以程序先找到參數(shù)(一個(gè) 蘋果),把它傳給(買)這個(gè)函數(shù),
(買)函數(shù)執(zhí)行買的步驟,把結(jié)果返回給(想)這個(gè)函數(shù),(想)函數(shù)執(zhí)行誰在想的步驟,
把結(jié)果返回給(我)這個(gè)函數(shù),(我)函數(shù)接受返回來的參數(shù)(蘋果),于是程序執(zhí)行完并退出,
當(dāng)然,我舉的例只說明了函數(shù)的聲明,并沒說函數(shù)的過程,比如(買)這個(gè)函數(shù)的過程,
就是上面我說的"把每個(gè)漢字和詞語編寫出對(duì)應(yīng)的函數(shù)",之內(nèi)已經(jīng)預(yù)先實(shí)現(xiàn)了每個(gè)函數(shù)的過程,
那么,剩下的,只要如例子那樣調(diào)用已經(jīng)寫好的函數(shù)來使用即可實(shí)現(xiàn)中文編程,