优秀的Clojure代码示例?

42

我正在首次了解Clojure。查看Clojure核心库的(doc xxx)和(source xxx)对我很有帮助,但我更关注如何组织和搭建完整的应用程序。

有没有优秀的开源示例?

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


这可能不是最优秀的,但对于想要了解如何构建REST API的人来说可能很有趣:https://github.com/i-schuetz/clojushop - User
3个回答

49

著名的开源Clojure项目:

  • Compojure - 一个Web框架(由于您提到了Spring)
  • Ring - HTTP抽象API
  • Incanter - 类似R的统计计算和图形环境
  • Leiningen - Clojure的构建工具
  • Clojure-Contrib - 您提到了核心库,但contrib也值得一看。
  • Enclojure - Clojure IDE工具(与Netbeans / Redcar一起使用)
  • Counterclockwise - Eclipse插件,适用于Clojure
  • 4Clojure - 提供交互式填空Clojure问题的网站

几篇博客文章,介绍简单的Clojure应用程序:


还有一个 https://github.com/clojurecademy/clojurecademy (Clojure 的 Codecademy)。免责声明:我是这个项目的作者。 - Ertuğrul Çetin

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的文章开始)


2

我发现查看大多数项目的project.clj文件是了解这些项目所依赖的核心库的好第一步。如果像Compojure一样使用某些基本库,例如在Compojure的情况下使用Ring,则可以专注于这些基本库的使用方式。这就是我对Ring中间件工作原理有了很好的了解,这有助于我理解Noir的工作原理,并使我能够理解如何用类似Grizzly替换Jetty或如何仅使用中间件实现OAuth 2。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接