Clojure 19 釋出了,Clojure是一種LISP風格的語言,執行在JVM上。Clojure的一大特色就是其併發機制,它支援不可變的資料結構(Clojure是來自於可持久化的資料結構)。Clojure還有一個特色是 軟體事務儲存 (Software Transactional Memory,STM),其支援用事務代替鎖和互斥器來更新共享記憶體。STM還是一個有爭議的技術,還需要更好的證明自
2017-12-09
在 uSwitch ,我們迷上了微服務架構,這些微服務大部分採用了 Clojure Ring 庫,我們的基礎設施託管在 Amazon AWS (亞馬遜網頁服務)。 微服務的一個優點是支援橫向擴充套件,尤其是把它們部署在 EC2(亞馬遜彈性計算網雲)上,實現這一點很簡單: 增加更多的機器! 不幸使用了 Clojure,或者對 java虛擬器有特殊的要求,應用服務啟動時效能很低,這些問題說明部署會
2015-10-17
簡單性、專心程式設計 不受打擾 (freedom to focus)、給力(empowerment)、一致性和明確性:Closure程式語言中幾乎每一個元素的設計思想都是為了促成這些目標的實現。 學習一門新的程式語言往往需要花費大量的心思和精力,只有程式員認為他能夠從他想學的語言中得到相應的回報,這種學習才是值得的。 在 使用物件導向技術對狀態進行管理時,無論是由於物
2015-10-17
此處獲取原始碼: test.clj Clojure是JVM上的一個LISP語言變種。它比Common Lisp更強調純 函數語言程式設計 ,但提供了一些 STM 工具以處理它所引入的狀態問題。 這個組合使並行處理更加簡單,並且通常是自動的。 (你需要 Clojure 1.2或以上版本。 )
2015-10-17
我將嘗試教一些人(主要是Python開發者,在OS X作業系統執行)如何使用Clojure, 因為我覺得 目前 已經 存在 的一些教人如何從零開始 學習Clojure的文件 不盡如人意。 當我自己在幾個月前親身經歷這一切,這是一個奇怪的時期, 好幾個星期我一直處於迷茫中, 我基本上找不到一個關於Clojure生態系統的概念路線圖,也不知道如何組織一個。 我這篇文章的目標是建立該資源(我本
2015-10-16
在過去的幾天裡,我有了開發生涯中最有意義的經歷之一, 想在這裡跟大家分享。 現在我們已經讓 ClojureScript 可以在 Android 上執行了。不是在一個 WebView 裡面,也不是利用像 Cordova 這樣的東西,而是實實在在的執行在一個嵌入式的 JavaScript 引擎中。到底發生了什麼? 最近,我們做了一些工作建立出了一個 iOS 的 ClojureScrip
2015-10-16