总结

这篇文章涵盖了很多的背景知识。如果你想学更多有关Clojure的东西, Stuart Halloway 写了本很不错的书:" Programming Clojure "。

这篇文章主要关注的是Clojure 1.0的特性, 并且会被社区成员不时的更新的。如果要了解Clojure 1.1以及更新版本的新特性,可以看看这里: http://www.fogus.me/static/preso/clj1.1+/

这里有一些关键的问题,你可以问问你自己来看看你到底要不要学习Clojure:

  • 你是想要找一种方式使得并发编程更简单么?
  • 你确定能够接受一种和面向对象完全不同的编程方式:函数式编程么?
  • 能运行在JVM上面, 并且可以调用java的类库,利用java的可移植性对你写的程序重要么?
  • 和静态类型比起来你更喜欢动态类型么?
  • 你觉得Lisp的简洁的,一致的语法动人么?

如果对于上面某些问题的回答是肯定的,那么你应该考虑尝试下Clojure。