2013綜述稿:Clojure的這一年及大事件
來源:程序員人生 發布時間:2014-10-15 03:43:25 閱讀次數:2088次
本文作者Paul Bauer連續三年為Clojure寫年終總結,梳理每一年Clojure所取得成就,例如他給Clojure編寫的2011年和2012年的總結。作為一個Clojure倡導者,感覺為Clojure撰寫年終總結是一件很有趣的事情,可以對Clojure的發展有更加深入的了解。對于Clojure在2013年里的表現,作者主要以褒獎為主,一起來梳理一下2013年和Clojure有關的大事件。(以下為編譯內容)

自身發展和在行業里的位置
從最基本的說起,經過多年的密切合作,Relevance在今年終于和Rich Hickey、Datomic成立了Cognitect。這樣的合作就增加了引進企業級技術來支持Clojure,ClojureScript,Datomic和Clojure堆棧的可能性。很多大型企業在投身Clojure開源生態系統之前最關心的就是安全保證措施。這也說明,在2014年,Clojure一定能在更多、更大的領域內有較好的表現。
來自其它行業的Clojure消息:
- Staples acquired Runa是Clojure早期的使用者,接下來,他們將繼續利用Clojure的一些功能來完成自定義提供和其它方式的零售服務。
- Clojure的郵件列表已經有超過8500個會員了。
- 在Chas Emerick所撰寫的2013年Clojure狀態調查表里,有超過一半的受訪者表示在日常工作中使用Clojure,事實上在過去的一年里,這一人數已經達到了另一個高度。Alex Miller通過挖掘自由形態的回復來確定在所需特性和感知問題領域這兩者之間,搞清楚Clojure的發展趨勢。
- 一批新的Clojure書籍也問世了,尤其值得關注的是O'Reilly編寫的第一本Clojure Cookbook。
- 目前想要學習Clojure的話,是可以享受到一些免費資源的:Daniel Higginbotham的Clojure for the Brave and True;Kyle Kingsbury的Clojure from the Ground Up。
- 多樣的實效會議:像比較專業的Clojure/West大會、Clojure/conj大會和第二屆EuroClojure大會。另外,在澳大利亞舉辦的YOW! Lambda Jam大會、芝加哥舉辦的Lambda Jam大會,還有比較正式的Strange Loop大會上,Clojure作為重要部分被重點討論。觀看視屏到ClojureTV on YouTube、InfoQ Clojure presentations或者是其它頻道。
- 花大力氣去教初學者編程并不那么簡單,受此啟發,一些熱心的朋友成立了ClojureBridge。并將第一次研討會定于2014年春季,部分志愿者正在開發課程和文檔。
- 目前的兩大編程競賽:Clojure Cup和Lisp in Summer Projects,正在全球范圍內展示他們的編程天賦。
編程語言和貢獻類庫方面的Clojure

- Clojure 1.5已發布,新的版本帶有Reducers、改善了閱讀文字的樣式,還增加了新的EDN閱讀器。有關詳細信息,請參閱Clojure change log。
- Clojure1.6 alphas和一個新的公共API進行合并,這樣就可以從Java里直接調用Clojure。
- 在core.async類庫alphas橫空出世之后,它所帶來的影響是巨大的,同時也進一步加快了利用Clojure和ClojureScript來實現并發異步編程的步驟。
- ClojureScript發展速度是很快的,在這期間開發者添加source maps到瀏覽器里,可使得瀏覽器的性能得到很大的提升。David Nolen的博客里也展示了一些ClojureScript和core.async之間可能會出現的種種可能性。除此之外,目前還出現了一個不可忽視的、比較專業的ClojureScript組織:ClojureScript Google Group。
- Stuart Halloway已經公布了公開發行的data.fressian版本,這是一個使用Datomic上的Clojure數據結構里高效二進制編碼完成的產品。詳情看這里data.fressian talk。
- 在同樣的運行過程里增加額外的funding from Cognitect有助于Nicola Mometto在基于Clojure-in-Clojure端口的實驗基礎上發布新的類庫:tools.analyzer、tools.analyzer.jvm、 tools.emitter.jvm和tools.reader。
- 參與者在Clojure.org JIRA上面收到了562張投票(不包括重復或被拒絕的投票),這其中就包括68種核心語言。
- Contrib類庫tools.cli、java.jdbc和math.combinatorics已經發布了比較重要的新版本。
軟件和工具方面
- Datomic團隊發布了用于對大型分布式系統的模擬測試的Simulant,具體信息可以在InfoQ看Stuart Halloway撰寫的Simulant情況介紹。
- Relevance/Cognitect發布了Pedestal,這是一個主從式架構Web工具包,能在服務器上展示Clojure程序,在瀏覽器上展示ClojureScript編寫的應用。
- nrepl.el已經變成了CIDER,也就是Clojure IDE和Emacs的REPL。
- Chas Emerick所擁有的Austin使得ClojureScript REPLs操作起來更加簡單。
- New IDEs致力于將Clojure展現出來:Nightcode和Cursive for IntelliJ。
- Prismatic發布了他們的Plumbing / Graph類庫,和用于運行時對類型進行驗證的Schema。
- Immutant是一個基于JBoss的Clojure應用程序服務器,目前Immutant 1.0版本已經發布。
- Mark Engleberg發布了Instaparse――一個 分析程序的生成程序,它可以理解標準的EBNF/ABNF符號。
- 我自己在博客上也記錄了有關實驗性質框架的大量資料,還對利用Clojure編寫的模塊的使用進行了全程跟蹤記錄。(詳情點My Clojure Workflow. Reloaded)
搜集信息的博客和播客
發生在2013年的有趣的事情真的很多,無法同時捕捉到所有的信息。不過,以下所列舉的是一些比較有價值的、有趣的Clojure新聞:
- Relevance Podcast已更名為Cognicast
- Mostly Lazy播客
- Planet Clojure博客聚集器
- #clojure IRC log
- Clojure Google Group
總結完Clojure在2013年的大事件之后,除了能從當中獲得感悟和動力之外,我們要做的就是大步向前,和Clojure一起迎接2014年的新的機遇和新的挑戰! (編譯/薛梁 責編/付江)
原文:Stuart Sierra
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈