首页 » Java程序员修炼之道 » Java程序员修炼之道全文在线阅读

《Java程序员修炼之道》第10章 Clojure:更安全地编程

关灯直达底部

本章内容

  • Clojure实体和状态的概念
  • Clojure的REPL
  • Clojure语法、数据结构和序列
  • Clojure与Java的交互能力
  • Clojure的多线程开发
  • 软件事务内存

Clojure跟Java以及我们前面研究的语言差别很大。Clojure是在JVM上重新实现的Lisp。Lisp是最古老的编程语言,如果你对它还不熟悉,没关系。与Lisp语言家族有关的一切,只要是你需要知道的,我们都会告诉你,你可以安心开始Clojure之旅。

除了从Lisp继承的强大编程技术,Clojure还增添了一些令人惊叹的前沿技术。这种组合让Clojure从JVM语言中脱颖而出,成为应用程序开发的诱人选择。

Clojure中的并发工具包和数据结构就是一项新技术。并发抽象层让程序员可以写出更加安全的多线程代码。它和Clojure的序列抽象层(对集合和数据结构上的不同看法)相结合,为开发人员提供了非常强大的工具箱。

想掌握这些力量,先要了解Clojure跟Java在编程方式上截然不同的理念。这种差异使得Clojure学起来很有趣,并且很可能会改变你的思考方式。不管你用的是什么语言,学习Clojure都会让你成为更好的程序员。

我们一开始会先讨论Clojure处理状态和变量的方式。在给出一些简单的例子后,会介绍这门语言的基本词汇表——用来构建语言其余部分的特殊形态。我们将深入到Clojure的语法中,了解它的数据结构、循环和函数。然后介绍序列,这是Clojure最强的抽象概念之一。我们会用两个非常引人注目的特性来给这一章收尾:跟Java的紧密集成以及Clojure惊人的并发支持。