中等尺寸的Clojure示例应用程序?

是否有一个中等规模的Clojure示例应用程序,可以用作“最佳实践”示例,以及从代码和代码组织的angular度来看这样一个应用程序的样子? 一个Web应用程序对我来说会特别有意思,但最重要的是程序做了一些通常有用的事情(例如博客,错误跟踪,CMS),而不是我从来没有在实际中实现过的math(解决N皇后问题,模拟Life,生成Fibonacci序列,以及函数式编程语言的常见function)。

谢谢!

我推荐Brian Carper的牛博客 。 据提交人说,这是为了你的目的而写的。

如果您浏览clojure-contrib源代码,您可以看到如何在clojure中实现库。

您也可以在同一个源代码树下签出“ ClojureScript ”。

允许将编写在Clojure的一个非常小的子集中的代码自动转换为JavaScript。

ClojureScript翻译器是一个完整的Clojure应用程序。

如果你还没有,我还build议把Stewart Halloway的Practical Common Lisp Port的实例放到Clojure中 。

看看Compojure 。 这是一个用Clojure编写的Web框架,因此它允许您在Clojure中编写和运行(在embedded式Jetty上)有用的Web应用程序,也可以作为大量实际Clojure代码的一个很好的例子。

它正在积极发展,并有一个有用的谷歌集团 。

看看Clojure,Rich Hickey的作者写的ant演示:

http://clojure.googlegroups.com/web/ants.clj

下面是一些与emacs开发环境一起设置的很好的说明:

http://riddell.us/clojure

同时查看Rich的演示文稿以及下面的代码:

http://blip.tv/file/812787

Clojure本身就是Clojure最佳实践的一个好例子。 阅读Core.clj的底部,好东西。

我认为Compojure可能是最好的例子。 我怀疑这是一个“中等规模”的例子,但是可能有小部分是可行的。 至less,这将是我的方法。 笑容

另外,检查出来

http://github.com/technomancy/mire/tree/master

这是一个build立在clojure中的小型泥浆客户端原型,其优点是它完全独立,可能非常简单,包括所涉及的概念。 文档,呃,这是没问题的,但代码中的概念与MUD的动作元素非常接近,很容易运行。

http://4clojure.com

4Clojure是一个开源的网站,您可以在这里解决交互式填空Clojure问题。

从这个问题来看,我们已经有两年的时间了,尽pipe在语言周期的早期,Clojure肯定会被用于严肃的生产工作。 在World Singles,我们有数千行的Clojure在生产中处理我们的networking平台中的各种通用任务 – 我在“ 真实世界”Clojure系列中发表了这篇博文。

对于一些相当大的开源项目 – 不完全是应用程序,而是高规格的基础架构 – 你可以从Twitter上看Storm, 从BackType (现在是Twitter的一部分)看Cascalog 。 4clojure.com已被提及作为一个开放源码的Web应用程序,这是值得一看,但注意4clojure新的github回购 。

一个积极的信号: InfoQ上有一篇关于“Clojure在大规模生产部署中首次发布的报告之一”的文章 。 它似乎并没有公开,但至less这是Clojure被用于真实生产领域中关键任务应用程序的一个标志。 Clojure社区的一大步

http://code.google.com/p/lighttexteditor/

你可以尝试光文本编辑器

你可以看看这里: http : //bitbucket.org/kumarshantanu/blogjure/overview/

这是一个使用Hibernate,Compojure和StringTemplate编写的小型博客应用程序。

我只能推荐你检查Pedestal ,一个非常有前途的Web框架,服务器端和客户端(它促进ClojureScript)。 gui的东西有点难以理解,但在很多应用程序中保持理智的方式还是很不错的。

边缘是一个中等大小的应用程序,展示了使用Clojure,ClojureScript,Component,Yada,Aero和Boot构build应用程序。

Clojure仍然太年轻了,而且还有一个移动的目标,那就是具有可用源代码的中型应用程序。