2010-09-02 108 views
40

我正在第一次检查Clojure。我发现看看Clojure核心库的(doc xxx)和(source xxx)很有用,但我更关心的是如何组织和整理一个完整的应用程序。好的Clojure代码示例?

是否有任何优秀的开源示例?

例如,要学习如何在Java中良好编码,我可能会看到Spring源代码或类似的东西。

+0

这并不是很好,但对于有人在寻找如何构建REST api可能会很有趣:https://github.com/i-schuetz/clojushop – Ixx 2014-10-14 21:35:45

回答

47

著名的开源Clojure的项目:

  • Compojure - Web框架(既然你提到春季)
  • Ring - HTTP抽象API
  • Incanter - R类似的统计计算和图形环境
  • Leiningen - Clojure的构建工具
  • Clojure-Contrib - 您提到了核心库,但contrib绝对值得一看。
  • Enclojure - Clojure的IDE工具(使用Netbeans /雷德卡使用)
  • Counterclockwise - Eclipse插件,用于Clojure的
  • 4Clojure - 网站交互式填充式的空白Clojure的问题

几个博客帖子解释一口大小的Clojure应用:

2

我发现,对于大多数这些项目来看project.clj是获得这些项目依赖的核心库的好主意的第一步。大多数情况下,如果像Compojure这样比较受欢迎和使用频率较高的开源库之一使用某些基本库(例如Compojure中的Ring),那么我可以专注于如何利用这些基本库。这就是我如何了解Ring中间件如何工作的一个好主意,这帮助我理解了Noir的工作方式,并让我也了解了如何用像Grizzly这样的替代码来替代Jetty,或者如何使用中间件来实现类似OAuth 2的东西。

3

http://corfield.org/blog/archives.cfm/category/clojure

这家伙正在做一个博客里面除其他事项外,对“现实世界Clojure的例子”的系列文章。 我认为这是这类事情最好的地方之一,因为这些文章不是简单地提供源文件供您阅读,他经常会遇到具体的实际问题,首先描述它们,选择clojure的理由,以及在每篇文章中选择具体做事方式的理由。 (然后一些代码片段也是如此。)这给了这些例子本身更多的折衷观点,并且不仅更好地理解了什么和如何,而且为什么。(你可能想要在档案中向下滚动一下,他有许多自己擅长的clojure文章,但这篇文章对于提到的“真实世界clojure”系列尤其如此,这些系列从像http://corfield.org/blog/post.cfm/real-world-clojure-email-status-tracking