clojure英文教程_Clojure編程樂趣 序
本文關(guān)鍵詞:Clojure編程樂趣,由筆耕文化傳播整理發(fā)布。
序
本書作者選擇了一種極具野心且頗為進(jìn)取的方式教授Clojure。當(dāng)聽聞有人進(jìn)行"疾風(fēng)式"教學(xué),你會做何感想?喔,感覺就像有人馬上就要被吹走一樣……我只是說,這不是通常理解的疾風(fēng)。本書根本沒打算成為程序設(shè)計的第一本書,即便是第一本Clojure書也不合適。作者假設(shè)你是個無畏的家伙,重要的是,你還配備了搜索引擎。瀏覽書中例子時,手邊最好有Google。在這場Clojure旋風(fēng)之旅中,作者帶著我們飛快地領(lǐng)略了函數(shù)式編程和工業(yè)程序設(shè)計的經(jīng)典基礎(chǔ),偶爾會讓人覺得這簡直是場五級熱帶風(fēng)暴。你會學(xué)得飛快!
我們的產(chǎn)業(yè),甚至整個的程序設(shè)計社區(qū),都是時尚驅(qū)動的,以至于從紐約到巴黎高級服裝設(shè)計師都局促不安。我們臣服于時尚。時尚決定著學(xué)校里教授怎樣的程序設(shè)計語言,語言雇主招什么樣的人,書架上擺什么書。天真的局外人或許以為語言的質(zhì)量多少會有點影響,至少有那么一點點,但在現(xiàn)實世界里,時尚壓倒一切。
所以,突然有一門Lisp方言流行起來,沒有人會比我更為驚訝了。Clojure僅僅面世三年 ,卻以數(shù)十年間前所未見的速度贏得關(guān)注。它甚至還沒來得及有個"殺手級應(yīng)用",就像瀏覽器將JavaScript推到了閃光燈下,Rails促進(jìn)了Ruby那樣;蛘哒f,也許Clojure的殺手級應(yīng)用就是JVM本身。所有人對Java語言都忍無可忍,但有一點卻可以理解,我們并不打算放棄在Java虛擬機及其能力上的投資:程序庫、配置、監(jiān)控,以及所有各種完全有效的理由,都支持我們繼續(xù)用下去。
對于使用JVM或是.NET的我們而言,Clojure感覺就像一個小奇跡。它的確是一門不可思議的高質(zhì)量語言,實際上,我已經(jīng)開始認(rèn)為它是我見過的最好的程序設(shè)計語言了-然而不知怎么它就流行起來了。這簡直是個魔法!它重燃了我對這個行業(yè)未來生產(chǎn)力整體提升的希望。或許,我們只是想擺脫困境,回到每個項目都像全新啟動一樣,沒有遺留系統(tǒng),,如同Java的往日榮光一般。
在Clojure對生產(chǎn)環(huán)境的支持上,還有許多問題懸而未決,特別是相關(guān)的工具鏈。對于一門新語言,這是很正常的,也在預(yù)期之中。但是,Clojrue讓我們看到了希望,如此優(yōu)美實用的設(shè)計原則,似乎每個人都會為之雀躍。我的確如此!自從15年前Java降臨,我已許久未曾體會到新語言帶來的樂趣了。有許多語言覬覦JVM的王座,承諾將Java平臺帶至前所未有的新境界。時至今日,沒有一種語言能將表達(dá)性、工業(yè)強度、性能同簡單的樂趣正確地融合在一起。
在我看來,也許正是Clojure中"樂趣"的部分使之流行起來。
從某種意義上說,我認(rèn)為所有這些都無可避免。Lisp--直接以樹形式編寫代碼的記法--這種理念已經(jīng)是一次又一次得到了時間的驗證。人們嘗試過各種瘋狂的做法:用XML格式,不透明的二進(jìn)制,甚至用笨拙的代碼生成器編寫代碼。但這種人造的"拜占庭帝國"總會年久失修,或為自身所累而坍塌崩潰,然而Lisp卻歷經(jīng)歲月,依然簡單、優(yōu)雅、純凈。我們需要以一種現(xiàn)代的方式回到這條路上來。Rich Hickey做到了,他用Clojure帶我們回來了。
本書或許只是讓Clojure有趣起來,對您如此,對我們也如此!
STEVE YEGGE
GOOGLE
steve-yegge.blogspot.com
《A Programmer's Rantings》作者
【責(zé)任編輯:book TEL:(010)68476606】
回書目 上一節(jié) 下一節(jié)
原文:Clojure編程樂趣 序 返回讀書頻道首頁
本文關(guān)鍵詞:Clojure編程樂趣,由筆耕文化傳播整理發(fā)布。
本文編號:211793
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/211793.html