學(xué)Clojure是個(gè)先難后易的過(guò)程。比較難的地方有:1.就是Lisp風(fēng)格代碼的習(xí)慣性問(wèn)題,這個(gè)看個(gè)人習(xí)慣了2.OO思想主張的是行為和狀態(tài)的封裝,也就是一個(gè)對(duì)象既包含了行為(方法)也包含了狀態(tài)(屬性),行為是操作特定對(duì)象的狀態(tài)的。而對(duì)于Clojure來(lái)說(shuō),則是一種函數(shù)操作多種數(shù)據(jù)(例如:rest函數(shù)可以操作多種數(shù)據(jù)類(lèi)型),一開(kāi)始會(huì)感覺(jué)像OO所反對(duì)的屬性和方法分離。還有就是OO設(shè)計(jì),以對(duì)象為基礎(chǔ),而函數(shù)式則以數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ)。3.代碼即數(shù)據(jù),這個(gè)應(yīng)該都聽(tīng)過(guò),網(wǎng)上各種大神推薦。可以先當(dāng)作宏是在javac的時(shí)候,函數(shù)是java的時(shí)候。。。。這個(gè)屬中后期學(xué)習(xí),前期函數(shù)基本都可以搞定。熟悉Java的人來(lái)說(shuō),學(xué)Clojure不是太難:1.IDE首推IntellijIDEA+Cursive,如果習(xí)慣IDEA的,操作和寫(xiě)Java沒(méi)差2.書(shū)籍推薦Clojure編程,Clojure程序設(shè)計(jì)翻譯不怎么樣3.就是多寫(xiě)寫(xiě),REPL運(yùn)行調(diào)試很爽的,不像Java,寫(xiě)代碼,運(yùn)行,該代碼,運(yùn)行。。。。