Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4031646
  • 博文数量: 626
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 11080
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-23 13:08
文章分类

全部博文(626)

文章存档

2015年(72)

2014年(48)

2013年(506)

分类: Java

2013-09-27 09:46:24

Clojure介绍



Clojure是一个在Java虚拟机上运行的动态函数式编程语言,其语法源于Lisp语言,在Java虚拟机上运行时会编译成字节码,再运行。

Clojure坚持函数式编程风格,简化了多线程编程。Clojure坚持code-as-data编程哲学,自身带复杂的Lisp宏系统。

Clojure的作者是Rich Hickey。

Clojure类似于其它的Lisp,Clojure的语法建立在S-expressions,在编译前首先被读入器(Reader)解析成数据结构,Clojure的读入器支持字面语法如映射(map)、集合(set)以及矢量(vector)。除了列表(list),list语法将直接送出编译器。换句话说,Clojure编译器不编译list数据结构,其它的类型都支持。

Clojure是Lisp-1,与其它的Lisp变种并不完全兼容。

Clojure的语言特征:

1)用read-eval-print循环动态开发


2)提供丰富的数据结构集


3)通过software transactional memory 并行编程


4)Java兼容:Clojure可从Java库调用本地方法,Java程序能调用Clojure函数


5)Clojure是一个编译的语言,产生JVM字节码。
阅读(972) | 评论(0) | 转发(0) |
0

上一篇: Arduino介绍

下一篇: Combustion 4介绍

给主人留下些什么吧!~~