Google并發編程語言 Clojure 1.3 發布
Clojure是一種LISP風格的語言,運行在JVM上。Clojure的一大特色就是其并發機制,它支持不可變的數據結構(Clojure是來自于可持久化的數據結構)。Clojure還有一個特色是
軟件事務存儲(Software Transactional Memory,STM),其支持用事務代替鎖和互斥器來更新共享內存。STM還是一個有爭議的技術,還需要更好的證明自己,一個簡單的辦法就是訪問一個JVM上的實現。
Clojure 1.3 發布了,該版本改進包括:
1 Deprecated and Removed Features 1.1 Earmuffed Vars are No Longer Automatically Considered Dynamic 1.2 ISeq No Longer Inherits from Sequential 1.3 Removed Bit Operation Support for Boxed Numbers 1.4 Ancillary Namespaces No Longer Auto-Load on Startup 1.5 Replicate Deprecated 2 New/Improved Features 2.1 Enhanced Primitive Support 2.2 defrecord and deftype Improvements 2.3 Better Exception Reporting 2.4 clojure.reflect/reflect 2.5 clojure.data/diff 2.6 clojure.core/every-pred and clojure.core/some-fn Combinators 2.7 clojure.core/realized? 2.8 clojure.core/with-redefs-fn & with-redefs 2.9 clojure.core/find-keyword 2.10 clojure.repl/pst 2.11 clojure.pprint/print-table 2.12 pprint respects *print-length* 2.13 compilation and deployment via Maven 2.14 internal keyword map uses weak refs 2.15 ^:const defs 2.16 Message Bearing Assert 2.17 Error Checking for defmulti Options 2.18 Removed Checked Exceptions 2.19 vector-of Takes Multiple Arguments 2.20 deref with timeout 2.21 Walk Support for sorted-by Collections 2.22 string.join Enhanced to Work with Sets 2.23 clojure.test-helper 2.24 Newline outputs platform-specific newline sequence 2.25 init-proxy and update-proxy return proxy 2.26 doc & find-doc moved to REPL 2.27 clojure.java.shell/sh accepts as input anything that clojure.java.io/copy does 2.28 InterruptedHandler Promoted to clojure.repl 2.29 Add support for running -main namespaces from clojure.main 2.30 Set thread names on agent thread pools 2.31 Add docstring support to def 2.32 Comp function returns identity when called with zero arity 2.33 Type hints can be applied to arg vectors 2.34 Binding Conveyance 3 Performance Enhancements 4 Bug Fixes 5 Modular ContribStable Release: 1.3The current release of Clojure is 1.3.
Clojure source code is hosted at github.com/clojure/clojure. Nightly builds of Clojure's master branch are available at build.clojure.org.
? Development Environments
?
The Clojure community maintains instructions for various development environments on the Confluence wiki.</h2>
?
Older Releases
?
Older Developer Releases
- Clojure 1.3 RC0
- Clojure 1.3 Beta 3
- Clojure 1.3 Beta 2
- Clojure 1.3 Beta 1
- Clojure 1.3 Alpha 8
- Clojure 1.3 Alpha 7
- Clojure 1.3 Alpha 6
- Clojure 1.3 Alpha 4
- Clojure 1.3 Alpha 3
- Clojure 1.3 Alpha 2
- Clojure 1.3 Alpha 1
- Clojure 1.2 RC3
- Clojure Contrib 1.2 RC3
- Clojure 1.2 RC2
- Clojure Contrib 1.2 RC2
- Clojure 1.2 RC1
- Clojure Contrib 1.2 RC1
- Clojure 1.2 Beta 1
- Clojure Contrib 1.2 Beta 1
- Clojure 20090320 (pre 1.0)
- Clojure 20081217 (pre 1.0)
詳細內容:https://github.com/clojure/clojure/blob/1.3.x/changes.txt
項目地址:http://clojure.org/</span></span>
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!