posts - 176, comments - 240, trackbacks - 0, articles - 7
          1. 函數(shù)式語(yǔ)言可以合理的看作是泛函分析思想的一種體現(xiàn),從歷史發(fā)展的時(shí)間上看大概也是具有這種可能性的。在Backus的論文中對(duì)函數(shù)式語(yǔ)言的一種樂(lè)觀的情緒甚至擴(kuò)大到functional algebra can be used to tranform programs and to solve equations whose "unknowns" are programms in much the same way one transform equations in high school algebra。這種信心只能來(lái)源于泛函分析和方程論,來(lái)自于數(shù)學(xué)分析學(xué)的發(fā)展。將函數(shù)的函數(shù)作為分析對(duì)象就構(gòu)成泛函分析。泛函分析的最核心的思想當(dāng)然不等價(jià)于它所研究的那些無(wú)窮維空間,不等價(jià)于種種正交基的構(gòu)造。它的思想核心在于函數(shù)的函數(shù)具有獨(dú)立的分析價(jià)值,具有脫離數(shù)量空間的具體的結(jié)構(gòu)。這也是函數(shù)式語(yǔ)言試圖推銷(xiāo)的一種理念。


          2. 最近這些年來(lái)一種稱為"范疇"(Category)的東西在計(jì)算機(jī)理論研究中頻頻出現(xiàn)。范疇論是從同調(diào)代數(shù)發(fā)展而來(lái)的一種較新的代數(shù)語(yǔ)言,但它顯然也不是可以解決任何問(wèn)題的靈丹妙藥。多一種表達(dá)方式當(dāng)然在某種程度上可以增進(jìn)我們的理解。但是范疇本身只是研究一種基礎(chǔ)結(jié)構(gòu),它本身并沒(méi)有承載所有的物理事實(shí),基于它不可能對(duì)所有的規(guī)律一網(wǎng)打盡。不是明白了范疇,就懂了程序。范疇論是一種基礎(chǔ)性的語(yǔ)言,有些人致力于基于范疇論來(lái)構(gòu)建數(shù)學(xué)的其他分支,取代集合論的地位。將計(jì)算的本質(zhì)重新歸結(jié)于范疇論是無(wú)意義的,它不過(guò)是對(duì)事實(shí)的另一種陳述方式。說(shuō)“函數(shù)式語(yǔ)言是基于范疇”是無(wú)意義的,因?yàn)檫@和說(shuō)“所有現(xiàn)代數(shù)學(xué)都基于集合論”一樣。無(wú)法發(fā)現(xiàn)新的相互作用關(guān)系,所有的概念都只是同義反復(fù)。不是一拿起數(shù)學(xué),就找到了組織。

          3. 我對(duì)函數(shù)式語(yǔ)言并沒(méi)有什么反對(duì)意見(jiàn)。它是非常重要也非常優(yōu)美的一種技術(shù)思想。但是現(xiàn)在一些函數(shù)式語(yǔ)言的狂熱支持者似乎對(duì)函數(shù)世界充滿了烏托邦式的幻想,一種大一統(tǒng)的世界觀讓人迷醉,但是它卻解決不了現(xiàn)實(shí)的問(wèn)題。所以我說(shuō)無(wú)法認(rèn)同函數(shù)式編程的世界觀。作為一種具體的技術(shù)工具,問(wèn)題不在于函數(shù)式語(yǔ)言是否體現(xiàn)了計(jì)算的本質(zhì),而在于它是否向我們提供了稱手的兵器。現(xiàn)在我要計(jì)算兩個(gè)小球相互碰撞的問(wèn)題,我可以操起廣義相對(duì)論,量子力學(xué)啥的開(kāi)始大干一場(chǎng),也可以用個(gè)牛頓力學(xué)小試牛刀,甚至可以只用反射關(guān)系擺個(gè)等式。但是在絕大多數(shù)情況下我們都會(huì)說(shuō)這里面的物理是彈性反射而不是相對(duì)論。在理論分析中我們經(jīng)常使用平面波假設(shè),但只要實(shí)際關(guān)心的對(duì)象不在波包的邊緣,沒(méi)有人會(huì)認(rèn)為平面波不是真實(shí)的物理機(jī)制。理論物理不是理想物理。在具體的參數(shù)設(shè)定下,我們只會(huì)使用特定的物理學(xué)。
             對(duì)世界的認(rèn)識(shí)并不是非此即彼的。并不是說(shuō)函數(shù)式語(yǔ)言好它就永遠(yuǎn)都好,要把所有對(duì)立面都滅掉。也不是說(shuō)函數(shù)式不好,命令式就必然的好,就必然的能夠解決問(wèn)題。函數(shù)式語(yǔ)言的世界觀過(guò)分單純而排他,這是我反對(duì)的,我同樣無(wú)法認(rèn)同面向?qū)ο蟮谋倔w論論調(diào)。就像CISC和RISC架構(gòu)之爭(zhēng)一樣,最終我們?cè)诂F(xiàn)實(shí)的物理約束下,運(yùn)行的最好的芯片是兩者思想的結(jié)合。這是我們面對(duì)物理世界的基本態(tài)度。
            
          4. 函數(shù)式語(yǔ)言中時(shí)間是個(gè)有趣的概念。命令式語(yǔ)言中因?yàn)橘x值語(yǔ)句的存在,使得我們可以觀測(cè)到狀態(tài)的變化,因此必然要定義時(shí)間。而函數(shù)式語(yǔ)言是無(wú)狀態(tài)的,可以是無(wú)時(shí)間概念(對(duì)Lazy Caculation的依賴是否體現(xiàn)了深層次上對(duì)時(shí)間概念的需求?)。有些人認(rèn)為函數(shù)可以看作是相空間中的遷移函數(shù),是與相對(duì)論協(xié)調(diào)的,因而反映了時(shí)間的本質(zhì)等等。相對(duì)論主要是解決了物理規(guī)律的協(xié)變性的問(wèn)題,在此過(guò)程中它使人們認(rèn)識(shí)到了時(shí)空之間奇異的對(duì)稱性。但是廣義相對(duì)論的表述中時(shí)間也是可逆的。真正定義了時(shí)間之箭的是熱力學(xué)第二定律。根據(jù)Landauer's principle: 擦除(erase)1比特信息,耗散到環(huán)境中的能量至少是k*T*ln2, 或者說(shuō)熵增至少是k*ln2. 這意味著只要我們對(duì)眼前的黑板不停的寫(xiě)了擦,擦了寫(xiě),就必然無(wú)法回到過(guò)去。物理世界是復(fù)雜的。

          5. 如果將狀態(tài)看作是可以附著在某個(gè)對(duì)象上的標(biāo)記,顯然狀態(tài)的存在性便于我們識(shí)認(rèn)概念的唯一性。對(duì)象還是那個(gè)對(duì)象,只是狀態(tài)標(biāo)記發(fā)生了變化。而如果系統(tǒng)中沒(méi)有狀態(tài),則必然產(chǎn)生了一個(gè)新的概念。這在很多情況下是不必要的負(fù)擔(dān)。狀態(tài)的存在使得系統(tǒng)在局部結(jié)構(gòu)上允許出現(xiàn)非常復(fù)雜的變化,函數(shù)式編程的擁躉們對(duì)此多有詬病。但是從另一個(gè)方面上說(shuō),狀態(tài)使得我們可以基于局部信息處理很多問(wèn)題而不需要把它擴(kuò)大化為一個(gè)全局匹配問(wèn)題。

          6. 函數(shù)構(gòu)成函數(shù)似乎是很完備統(tǒng)一的世界。 但是在物理世界中發(fā)生的一切卻復(fù)雜的多。雖然世界可以還原為原子,但是原子構(gòu)成分子,分子構(gòu)成宏觀物質(zhì)時(shí),系統(tǒng)的基本性狀發(fā)生了本質(zhì)性的變化,并不再是統(tǒng)一的形式。每一個(gè)層面上都會(huì)產(chǎn)生獨(dú)立的結(jié)構(gòu)規(guī)律。

          7. 函數(shù)式語(yǔ)言和命令式語(yǔ)言的計(jì)算能力相同(可以相差一個(gè)任意長(zhǎng)度的多項(xiàng)式時(shí)間),但是在具體的情形下它們的描述能力是不同的。我所關(guān)心的不是語(yǔ)言層面的問(wèn)題,因?yàn)檎Z(yǔ)言本身的能力并不足以解決現(xiàn)實(shí)開(kāi)發(fā)中的所有問(wèn)題。即現(xiàn)實(shí)開(kāi)發(fā)中所需要處理的結(jié)構(gòu)問(wèn)題并不是在語(yǔ)言層面得到充分解決的,這是我們需要做工作的地方。
             關(guān)于現(xiàn)實(shí)中的結(jié)構(gòu)問(wèn)題,我無(wú)意去定義什么萬(wàn)能的描述能力。你可以用微分幾何,積分幾何,廣義變分等等手段去證明圓盤(pán)是某種意義下的周長(zhǎng)最短的東西,但是這一切對(duì)你發(fā)明輪子并無(wú)本質(zhì)上的助益。不過(guò)可以說(shuō)說(shuō)現(xiàn)實(shí)中的結(jié)構(gòu)。這里不是要證明某種語(yǔ)言中無(wú)法描述這些結(jié)構(gòu),而是說(shuō)結(jié)構(gòu)是客觀存在的,它并不是要在基礎(chǔ)語(yǔ)言層面得到充分解決的。實(shí)際上現(xiàn)在的通用語(yǔ)言也是無(wú)法有效承載Domain Specific Structure的。
          A. ErLang大概是目前世界上應(yīng)用最為深入的函數(shù)式語(yǔ)言了。它確實(shí)發(fā)揮了函數(shù)式語(yǔ)言無(wú)顯式狀態(tài)變量的優(yōu)勢(shì)。但是它對(duì)程序構(gòu)建本質(zhì)上的幫助更多的來(lái)源于無(wú)共享的超輕量級(jí)進(jìn)程模型,相當(dāng)于定制了一般操作系統(tǒng)所提供的基本服務(wù)。微軟的一個(gè)實(shí)驗(yàn)性操作系統(tǒng)項(xiàng)目Singularity, 其中也定義了只通過(guò)消息傳遞發(fā)生數(shù)據(jù)關(guān)聯(lián)的超輕量級(jí)進(jìn)程模型,它使用C#的一個(gè)擴(kuò)展語(yǔ)言,額外增加的功能是消息管道上定義的規(guī)格狀態(tài)機(jī),對(duì)消息交互的時(shí)空模式進(jìn)行額外的規(guī)約。這里對(duì)我們真正有價(jià)值的是隔離的單元結(jié)構(gòu)。
          B. AOP是程序結(jié)構(gòu)空間中的定位和組裝技術(shù)。在Witrix中我們規(guī)范化了切點(diǎn)處的狀態(tài)空間,并對(duì)AOP進(jìn)行了偏置處理.這種結(jié)構(gòu)調(diào)整大大提高了AOP的可用性,使得它成為Witrix中的核心技術(shù)手段之一。
          C. 面向?qū)ο蟮睦^承關(guān)系從結(jié)構(gòu)觀點(diǎn)上看是兩個(gè)一維集合之間的覆蓋關(guān)系。在Witrix中擴(kuò)展了extends所對(duì)應(yīng)的結(jié)構(gòu)操作,創(chuàng)造了新的結(jié)構(gòu)融合手段。

          Feedback

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)  回復(fù)  更多評(píng)論   

          2007-12-05 22:26 by POPPC
          講的不錯(cuò),支持一下

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)  回復(fù)  更多評(píng)論   

          2007-12-05 22:47 by 翻譯公司
          看不懂,但鼓勵(lì)一下。
          http://www.xinhua001.com北京翻譯公司

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)  回復(fù)  更多評(píng)論   

          2007-12-06 08:39 by bonny
          我來(lái)看以下什么牛人能寫(xiě)這樣的文章

          深刻暫時(shí)還不能論定
          廣博倒是有的

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)[未登錄](méi)  回復(fù)  更多評(píng)論   

          2007-12-06 08:54 by dennis
          其他不敢講,不過(guò)函數(shù)式語(yǔ)言無(wú)時(shí)間概念值的商榷,通過(guò)延時(shí)求值實(shí)現(xiàn)的stream本質(zhì)上也是種時(shí)間概念。再說(shuō)Erlang,在函數(shù)式語(yǔ)言里,會(huì)自動(dòng)分析函數(shù)并找出適合并行執(zhí)行的候選函數(shù)簡(jiǎn)單的像自動(dòng)進(jìn)行的函數(shù)內(nèi)聯(lián)化,也就是說(shuō)函數(shù)式語(yǔ)言天生就是適宜并行的,如果僅僅是輕量級(jí)進(jìn)程結(jié)構(gòu),這也達(dá)不到Erlang的無(wú)鎖結(jié)構(gòu)。

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)  回復(fù)  更多評(píng)論   

          2007-12-06 21:09 by canonical
          1. 語(yǔ)言中的時(shí)間觀念這個(gè)論題絕對(duì)不是我的原創(chuàng)
          2. 我一直強(qiáng)調(diào)思維的連續(xù)性。不是說(shuō)"B這樣搞來(lái)搞去還是達(dá)不到A的高度", 而是說(shuō)我們?nèi)绻严到y(tǒng)的特征逐個(gè)分解,到底需要做哪些工作才能逐步增加最有價(jià)值的部分,特征聚集產(chǎn)生的增值部分又是如何顯現(xiàn)的。
          3. 一種實(shí)現(xiàn)總是包容了太多的思想。思想錯(cuò)了,實(shí)現(xiàn)對(duì)了。實(shí)現(xiàn)死了,思想活著。

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)  回復(fù)  更多評(píng)論   

          2009-08-06 17:23 by forrestju
          理想的編程語(yǔ)言 鞠文廣

          以下純粹是個(gè)人觀點(diǎn), 不代表任何組織或社團(tuán).

          現(xiàn)在流行的編程語(yǔ)言如Java和C#, 大多是面向?qū)ο蟮? 程序的各部分是通過(guò)方法調(diào)用連在一起, 其編程范式是命令編程, 即使支持其他范式也包裝得很難理解和使用.

          面向?qū)ο髮?shí)際上只適合實(shí)現(xiàn)抽象數(shù)據(jù)類型, 讓它去完成除此之外的任務(wù)確實(shí)是勉為其難, 即便能完成也給人不倫不類的感覺(jué), 既不像面向?qū)ο缶幊? 也不像它的前任(過(guò)程編程). 這些語(yǔ)言中的對(duì)象與物質(zhì)世界的物質(zhì)(或?qū)ο?很不一致, 它使用方法調(diào)用的方式與其他對(duì)象進(jìn)行相互作用, 而這與物質(zhì)之間的(通過(guò)通信或媒介)相互作用是截然不同的, 因此用面向?qū)ο鬅o(wú)法很確切地模擬現(xiàn)實(shí)世界(面向?qū)ο笏枷氲某踔?, 更不用說(shuō)準(zhǔn)確地為現(xiàn)實(shí)世界建立模型.

          這幾年流行的web服務(wù)和SOA雖使程序間交互更方便, 但它從本質(zhì)上說(shuō)還是使用”面向?qū)ο?命令編程+方法調(diào)用”的思路, 在編程方法論上并沒(méi)有實(shí)質(zhì)的進(jìn)步.

          用現(xiàn)在流行的語(yǔ)言實(shí)現(xiàn)的完成復(fù)雜功能的程序邏輯不清晰, 原因在于”命令編程+方法調(diào)用”的設(shè)計(jì)機(jī)制. 這使程序很難模塊化, 副作用無(wú)所不在, 因此很難正確實(shí)現(xiàn)復(fù)雜功能.

          現(xiàn)實(shí)世界的發(fā)展變化是通過(guò)事物間的相互作用實(shí)現(xiàn)的, 而這種相互作用用計(jì)算機(jī)科學(xué)的語(yǔ)言來(lái)說(shuō)就是并發(fā)(concurrency). 軟件的本質(zhì)是什么? 我覺(jué)得:軟件總是完成某種功能的,歸根到底是對(duì)現(xiàn)實(shí)世界的事物間相互作用進(jìn)行建模. 因此軟件的組成部分間自然就是并發(fā)的關(guān)系, 而不是過(guò)程調(diào)用的關(guān)系. 用通信進(jìn)程來(lái)對(duì)現(xiàn)實(shí)世界的事物間相互作用進(jìn)行建模是比較合理的. 所以進(jìn)程應(yīng)該作為語(yǔ)言的基礎(chǔ)成分, 是軟件的基本組成部分, 而不是只為了提高效率才采用的.

          為了使程序能準(zhǔn)確地為現(xiàn)實(shí)世界建立模型, 從而正確性更高, 結(jié)構(gòu)更合理, 模塊化程度更高, 因此在幾種編程思想或語(yǔ)言的基礎(chǔ)上(見(jiàn)references), 我提出一種新的編程方法論: 面向進(jìn)程+函數(shù)編程+進(jìn)程間通信+邏輯編程+約束編程+其他合理的范式(命令編程除外)和一門(mén)編程語(yǔ)言ProcessLog (全稱process logic).

          ProcessLog只支持一種并發(fā):通信進(jìn)程. 它就是計(jì)算機(jī)科學(xué)家在上世紀(jì)70年代為了克服現(xiàn)在的Java中仍采用的那種并發(fā)方式的缺點(diǎn)而提出的. 它是經(jīng)過(guò)充分研究得到的一種理想并發(fā)方式, 看了并發(fā)理論(concurrency)和進(jìn)程代數(shù)(Process algebra), 就會(huì)明白這種并發(fā)方式可解決實(shí)際中的各種并發(fā)問(wèn)題, 用它足夠了.

          這里的進(jìn)程是進(jìn)程代數(shù)的進(jìn)程,不是過(guò)程,也不是Java中的線程. 看看jcsp或Hoare的CSP(http://www.usingcsp.com/)就明白了.推薦網(wǎng)址:
          http://www.cs.kent.ac.uk/projects/ofa/jcsp/,
          其中有兩個(gè)ppt說(shuō)得很明白:
          "Process Oriented Design for Java: Concurrency for All",
          "Communicating Processes, Components and Scaleable Systems".

          ProcessLog的語(yǔ)法概要如下:

          1 運(yùn)算符
          (1) ? 輸入; c ? x 從輸入端口c或通道c上接收輸入值放到變量x中
          (2) ! 輸出; c ! v 把v的值從輸出端口或通道c上輸出
          (3) -> 順序進(jìn)行的事件的先后關(guān)系
          (4) | b : s 分支
          (5) || 進(jìn)程并行
          (6) // 附屬進(jìn)程
          (7) and, or, not 邏輯運(yùn)算符
          (8) 算術(shù)運(yùn)算符和關(guān)系運(yùn)算符 與Java中相同

          2 程序的組成成分
          (1) Unit 程序單元
          (2) Process 進(jìn)程
          (3) Function 函數(shù)
          (4) Predicate 謂詞
          (5) Channel 通道, 有兩個(gè)端口: in 輸入端口, out 輸出端口
          (6) OutPort 輸出端口
          (7) InPort 輸入端口

          3 數(shù)據(jù)結(jié)構(gòu)
          (1) List (函數(shù)編程中的List類型, 對(duì)List的操作函數(shù)與函數(shù)編程中相同);
          (2) Tuple 元組, 同Clean.
          (3) Set 集合
          沒(méi)有數(shù)組

          4 進(jìn)程的定義
          Process p1 (OutPort pt1, InPort pt2 ){
          pt2?x -> pt1! compute(x) -> p1
          }

          5 進(jìn)程間相互作用
          (1) 進(jìn)程并行 process1( c1.out, c2.in)|| process2(c1.in, c2.out)
          (2) 附屬進(jìn)程 (getE: getElements || getR: getReleasedVersion) // X.(in?method -> getE ! method ? elems -> getR ! em ? rem-> … ->X)

          6 函數(shù)
          [Function] compute(double x)=
          | x<=0: x*x+3
          | x>0: compute(x-5)* compute(x-3)
          函數(shù)只能以事件的方式在進(jìn)程中使用或在其他函數(shù)中使用, 不能獨(dú)立使用.

          7 謂詞
          /* 建圖 */
          Predicate createGraph(t, graph):-
          addNode(t, null, ({},{}), graph1),
          getDS(t, graph1.ns, tlist),
          addList(tlist, t, graph1, graph).
          /* 加節(jié)點(diǎn) */
          Predicate addNode(t, null, (ns, es), (ns1, es):-
          merge(ns, {t}, ns1).
          Predicate addNode(t, upper, (ns, es), (ns1, es1)):-
          merge(ns, {t}, ns1),
          merge(es, {(upper, t)}, es1).

          8 把謂詞轉(zhuǎn)換為函數(shù)
          create(t)= graph
          where createGraph(t, graph)

          謂詞不能獨(dú)立使用也不能在進(jìn)程中直接使用, 要在進(jìn)程中使用需要先轉(zhuǎn)換為函數(shù).

          9 程序單元: 包含進(jìn)程和數(shù)據(jù)類型
          Unit PmethodDAO;
          interface
          Tuple Method;
          Process getLastVersion(OutPort pt1 , InPort pt2);

          implementation
          Method=(String id, String name, String version);
          Process getLastVersion(OutPort pt1 , InPort pt2){

          }

          指導(dǎo)原則: 程序是由通過(guò)通道通信的進(jìn)程組成的. 數(shù)據(jù)處理和算法用函數(shù)編程實(shí)現(xiàn), 如果函數(shù)編程不適用于要處理的問(wèn)題, 就使用邏輯編程或約束編程.

          ProcessLog語(yǔ)言限制了編程的隨意性, 要求只能用進(jìn)程代數(shù)+函數(shù)編程+邏輯編程的方式編程, 不允許用Java或c#的命令方式編程.

          ProcessLog 現(xiàn)在還沒(méi)有在機(jī)器上實(shí)現(xiàn). 我用該語(yǔ)言重寫(xiě)了實(shí)際項(xiàng)目中的一些復(fù)雜代碼(原是Java代碼), 證實(shí)用它寫(xiě)的程序確實(shí)簡(jiǎn)單清晰, 有類似數(shù)學(xué)的簡(jiǎn)潔美. "7 謂詞"就是其中一部分代碼.

          我的想法是: 應(yīng)先在紙面上規(guī)定它的語(yǔ)法與語(yǔ)義, 再通過(guò)使用它編寫(xiě)一些應(yīng)用程序來(lái)發(fā)現(xiàn)它的不足,再進(jìn)而改進(jìn)它, 再實(shí)踐, 再改進(jìn), 直到它基本完善再在機(jī)器上實(shí)現(xiàn). 另外, 大家不要把語(yǔ)言分為中國(guó)人提出的還是外國(guó)人提出的, 科學(xué)無(wú)國(guó)界, 這里不存在狹隘的愛(ài)國(guó)主義. 我不是那種技術(shù)高手, 但我自信我是一個(gè)能將理論很好地聯(lián)系實(shí)踐的研究者.

          希望有識(shí)之士和我一起共同發(fā)展這種編程方法論和這門(mén)語(yǔ)言.
          juwenguang2000@yahoo.com.cn

          References
          1. CSP http://www.usingcsp.com/
          2. JCSP http://www.cs.kent.ac.uk/projects/ofa/jcsp/
          3. Clean http://clean.cs.ru.nl/
          4. Prolog
          5. Delphi

          注: 轉(zhuǎn)載時(shí)請(qǐng)注明作者.

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)[未登錄](méi)  回復(fù)  更多評(píng)論   

          2009-11-01 16:06 by X
          bingo!

          函數(shù)式本質(zhì)上是邏輯表達(dá),而命令式是狀態(tài)遷移的表達(dá)方式。
          函數(shù)式中只有符號(hào),沒(méi)有變量,每個(gè)符號(hào)對(duì)應(yīng)一個(gè)概念,而概念當(dāng)然是沒(méi)有狀態(tài)的。

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)  回復(fù)  更多評(píng)論   

          2009-11-12 09:02 by LoongWalker
          我也曾學(xué)習(xí)過(guò)軟件形式化與自動(dòng)化的一些相關(guān)知識(shí),很佩服貼主的勇氣,但正是基于此種欽佩,我不得不說(shuō)一說(shuō)自己的一點(diǎn)觀點(diǎn),如果有一點(diǎn)點(diǎn)道理,那就希望會(huì)有點(diǎn)幫助。
          我認(rèn)為,任何一種真正有生命力,可以流傳開(kāi)來(lái),并于是能夠解決大量實(shí)際問(wèn)題的工具一定有幾個(gè)共同的特點(diǎn):簡(jiǎn)單、條理、一致性、有秩序、雖然有悖論但其作用可以控制在很小的范圍內(nèi)。
          貼主的這種將幾種現(xiàn)有理論做雜湊,按照問(wèn)題情況選用不同工具來(lái)處理的做法,我實(shí)在不敢茍同。如果能夠?qū)⒏鞣N工具的內(nèi)部構(gòu)造圖(其內(nèi)部概念結(jié)構(gòu)和關(guān)系)各自打開(kāi),找到其共同邊界,進(jìn)而做融合而非雜湊,或許效果更佳。
          一點(diǎn)淺論,荒謬之處,望多多交流,LoongWalker@gmail.com

          # re: 關(guān)于函數(shù)式語(yǔ)言的只言片語(yǔ)  回復(fù)  更多評(píng)論   

          2013-11-01 11:12 by newskying
          支持,“少談些主義,多解決問(wèn)題”
          主站蜘蛛池模板: 湖北省| 六安市| 长丰县| 浪卡子县| 建湖县| 闽清县| 墨竹工卡县| 曲阳县| 忻州市| 千阳县| 孝感市| 本溪| 平塘县| 湖南省| 两当县| 武隆县| 太和县| 新巴尔虎左旗| 正蓝旗| 宜昌市| 喀什市| 邵阳县| 长子县| 罗山县| 宝鸡市| 收藏| 来安县| 普兰县| 贡山| 朝阳市| 晋城| 宣武区| 涿州市| 讷河市| 苏尼特右旗| 克什克腾旗| 镇安县| 昌宁县| 衡山县| 翼城县| 营山县|