成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Clojure 1.4發(fā)布 并發(fā)編程語(yǔ)言

開(kāi)發(fā) 后端
Clojure是一個(gè)在JVM平臺(tái)運(yùn)行的動(dòng)態(tài)函數(shù)式編程語(yǔ)言,其語(yǔ)法解決于LISP語(yǔ)言,在JVM平臺(tái)運(yùn)行的時(shí)候,會(huì)被編譯為JVM的字節(jié)碼進(jìn)行運(yùn)算。而且Clojure保持了函數(shù)式語(yǔ)言的主要特點(diǎn),例如immutable state,F(xiàn)ull Lisp-style macro support,persistent data structures等等,并且還能夠非常方便的調(diào)用Java類(lèi)庫(kù)的API,和Java類(lèi)庫(kù)進(jìn)行良好的整合。

Clojure是一種LISP風(fēng)格的語(yǔ)言,運(yùn)行在JVM上。Clojure的一大特色就是其并發(fā)機(jī)制,它支持不可變的數(shù)據(jù)結(jié)構(gòu)(Clojure是來(lái)自于可持久化的數(shù)據(jù)結(jié)構(gòu))。Clojure還有一個(gè)特色是軟件事務(wù)存儲(chǔ)(Software Transactional Memory,STM),其支持用事務(wù)代替鎖和互斥器來(lái)更新共享內(nèi)存。STM還是一個(gè)有爭(zhēng)議的技術(shù),還需要更好的證明自己,一個(gè)簡(jiǎn)單的辦法就是訪問(wèn)一個(gè)JVM上的實(shí)現(xiàn)。

Clojure是一個(gè)在JVM平臺(tái)運(yùn)行的動(dòng)態(tài)函數(shù)式編程語(yǔ)言,其語(yǔ)法解決于LISP語(yǔ)言,在JVM平臺(tái)運(yùn)行的時(shí)候,會(huì)被編譯為JVM的字節(jié)碼進(jìn)行運(yùn)算。而且Clojure保持了函數(shù)式語(yǔ)言的主要特點(diǎn),例如immutable state,F(xiàn)ull Lisp-style macro support,persistent data structures等等,并且還能夠非常方便的調(diào)用Java類(lèi)庫(kù)的API,和Java類(lèi)庫(kù)進(jìn)行良好的整合。

Clojure 1.4 發(fā)布了,該版本主要改進(jìn)內(nèi)容有:

1 已過(guò)時(shí)和刪除的特性:

1.1 Fields that Start With a Dash Can No Longer Be Accessed Using Dot Syntax

2 新增和改進(jìn)的特性:

2.1 Reader Literals

2.2 clojure.core/mapv

2.3 clojure.core/filterv

2.4 clojure.core/ex-info and clojure.core/ex-data

2.5 clojure.core/reduce-kv

2.6 clojure.core/contains? Improved

2.7 clojure.core/min and clojure.core/max prefer NaN

2.8 clojure.java.io/as-file and clojure.java.io/as-url Handle URL-Escaping Better

2.9 New Dot Syntax for Record and Type Field Access

2.10 Record Factory Methods Available Inside defrecord

2.11 assert-args Displays Namespace and Line Number on Errors

2.12 File and Line Number Added to Earmuff Dynamic Warning

2.13 require Can Take a :refer Option

2.14 *compiler-options* Var

2.15 Improved Reporting of Invalid Characters in Unicode String Literals

2.16 clojure.core/hash No Longer Relies on .hashCode

2.17 Java 7 Documentation

2.18 loadLibrary Loads Library Using System ClassLoader

2.19 Java int is boxed as java.lang.Integer

3 性能提升

4 Bug 修復(fù)

例如:

記錄和類(lèi)型字段,以破折號(hào)開(kāi)始不再使用點(diǎn)語(yǔ)法訪問(wèn)

Clojure的1.4引入了一個(gè)字段的存取點(diǎn)的特殊形式,贊同ClojureScript的Clojure的領(lǐng)域查找語(yǔ)法語(yǔ)法。

  1. (defrecord Bar [-a]) ;=> user.Bar  
  2. (.-a (Bar. 10)) ;=> 10 

下載地址:http://repo1.maven.org/maven2/org/clojure/clojure/1.4.0/clojure-1.4.0.zip

【編輯推薦】

  1. Clojure語(yǔ)言叫板Scala語(yǔ)言 我們不怕內(nèi)存溢出
  2. Clojure編程語(yǔ)言 擴(kuò)展你的Java想象力
  3. Scala和Clojure,以及優(yōu)秀的企業(yè)級(jí)語(yǔ)言之道
責(zé)任編輯:林師授 來(lái)源: 51CTO
相關(guān)推薦

2013-03-04 09:30:38

ClojureJVM

2014-03-26 14:19:00

ClojureJVM

2012-02-13 09:57:51

JavaDisruptor

2012-05-10 10:18:14

JavaDisruptor

2010-01-15 15:10:09

jQuery 1.4

2021-10-27 14:20:00

CrystalRuby編程語(yǔ)言

2011-06-07 10:07:06

LibreOffice

2011-08-02 09:15:49

LibreOffice

2011-02-24 09:36:33

LibreOffice

2011-12-21 08:58:23

Java

2012-11-14 09:31:13

CloudStackIaaSCitrix

2012-03-15 09:57:59

JavaDynamicRepo

2009-06-21 13:37:53

2011-11-02 17:08:48

OpenBSD發(fā)布

2012-03-15 16:46:02

JavaMyBatis

2009-09-27 13:41:55

Eclipse 3.5

2009-02-25 09:35:12

LinuxBASH 4.0OS X v10.4

2019-09-19 09:44:07

編程語(yǔ)言JavaJDK

2009-12-23 09:23:17

Groovy 1.7

2011-10-28 14:23:46

Ruby
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩在线中文字幕 | 91精品综合久久久久久五月天 | 狠狠爱视频 | 国产精品久久7777777 | 国产成人a亚洲精品 | 狠狠干狠狠插 | 亚洲欧美激情精品一区二区 | 色婷婷精品 | 色网站视频 | 免费美女网站 | 久久伊| 九九综合 | 中文字幕精品视频 | 欧美一区不卡 | 欧美第一区 | 亚洲人在线观看视频 | 国产免费一区二区 | 国产色网站 | 国产视频第一页 | 国产精品日韩欧美一区二区三区 | 国产日韩视频 | 亚洲色欲色欲www | 日韩电影一区 | 色婷婷在线视频 | a久久| 女人一区 | 中文字幕二区 | 99视频在线播放 | 波多野结衣一区二区 | 午夜日韩| 欧美日韩视频在线播放 | 成人久草 | 日韩精品视频在线观看一区二区三区 | 精品视频一区二区 | 日韩高清一区 | 日韩有码一区 | 成人高潮片免费视频欧美 | 久久久国产一区二区 | 久久国产精品久久国产精品 | 精产国产伦理一二三区 | 特级特黄特色的免费大片 |