简介

这篇文章的目的是以通俗易懂的方式引导大家进入Clojure的世界。文章涵盖了cojure的大量的特性, 对每一个特性的介绍我力求简介。你不用一条一条往下看,尽管跳到你感兴趣的条目。

请把你的意见,建议发送到mark@ociweb.com(如果是对文章翻译的建议,请直接在文章下面留言: http://xumingming.sinaapp.com/302/clojure-tutorial/ )。我对下面这样的建议特别感兴趣:

  • 你说是X, 其实是Y
  • 你说是X, 但其实说Y会更贴切
  • 你没有提到X, 但是我认为X是一个非常重要的话题

对这篇文章的更新可以在 http://www.ociweb.com/mark/clojure/ 找到, 同时你也可以在 http://www.ociweb.com/mark/stm/ 找到有关Software Transactional Memory的介绍, 以及Clojure对STM的实现。

这篇文章里面的代码示例里面通常会以注释的形式说明每行代码的结果/输出,看下面的例子:

(+ 1 2) ; showing return value: 3
(println "Hello") ; return nil, showing output:Hello