7.8 小结

本章介绍了Clojure语言,它与本书介绍的其他语言都大不相同。在REPL环境中编写了大量的单行表达式后,但愿你已发现Clojure语法学习起来一点都不难。仅通过创建包含表达式的列表(表达式通常是嵌套在多个列表中),就可编写出可读性极强的代码。我们还了解到,Clojure是一种函数式编程语言,其重要的数据结构大多是不可修改的。不同于Java,Clojure从本质上说并不是面向对象的语言,但能够很好地与JVM平台兼容。我们创建了一些JVM对象实例、调用了它们的方法并读取了它们的字段。最后,我们介绍了代理,这是一种在多线程应用程序中安全地管理状态的方式;我们还编写了一个应用程序来尝试使用代理。

至此,你熟悉了最重要的Clojure规则,可编写货真价实的应用程序了。