转载

Clojure 1.7 发布,并发编程语言

Clojure 1.7 发布,该版本最主要的两项特性是 transducers 和 reader conditionals。其中 transducers 可在几种新的和现存的环境中使用:

  • into - to collect the results of applying a transducer

  • sequence - to incrementally compute the result of a transducer

  • transduce - to immediately compute the result of a transducer

  • eduction - to delay computation and recompute each time

  • core.async - to apply a transducer while values traverse a channel

更多内容请查看 更新日志 。

Clojure是一种LISP风格的语言,运行在JVM上。Clojure的一大特色就是其并发机制,它支持不可变的数据结构(Clojure是来自于可持久化的数据结构)。Clojure还有一个特色是 软件事务存储 (Software Transactional Memory,STM),其支持用事务代替锁和互斥器来更新共享内存。STM还是一个有争议的技术,还需要更好的证明自己,一个简单的办法就是访问一个JVM上的实现。

正文到此结束
Loading...