第 8 章Clojure编程

前一章介绍了如何直接在REPL中输入代码来编写Clojure程序。这虽然可行,但即便是较小的项目,也必须将代码放在多个文件中。本章的重点是开发项目,为此我们也将使用Eclipse IDE来编写代码,这都是拜插件Counterclockwise所赐,它让Eclipse IDE支持Clojure。开发Clojure项目时,最常用的构建工具是Leiningen,本章将大量使用它。

我们将创建两个项目,其中一个项目的重点是函数式编程语言大量使用的monad,我们将以测试驱动开发的方式探索这个主题。我们还将使用流行的Clojure微Web框架Luminus来创建一个非常简单的Web应用程序。本章将介绍的主题如下:

  • Eclipse IDE插件Counterclockwise;
  • 构建工具Leiningen;
  • 使用Clojure创建可执行的程序;
  • 在Eclipse IDE中创建Counterclockwise项目;
  • 以测试驱动开发的方式探索monad;
  • Web框架Luminus。