是否有一个中等大小的Clojure示例应用程序可以用作"最佳实践"示例,并且是一种很好的方法来查看这样的应用程序在代码和代码组织方面会是什么样子?Web应用程序对我来说特别有趣,但最重要的是该程序执行一些通常有用的东西(例如,博客,错误跟踪,CMS),而不是我从未在真实中实现过的数学世界(解决N-queens问题,模拟生命,生成Fibonacci序列,以及功能编程语言的常用功能).
谢谢!
我推荐Brian Carper的牛博客.据作者说,这是出于你的目的而写的.
如果您浏览clojure-contrib源代码,您可以看到如何在clojure中实现库.
您还可以在同一源树下签出" ClojureScript ".
允许用Clojure的一小部分编写的代码自动转换为JavaScript.
ClojureScript翻译器是一个完整的Clojure应用程序.
如果你还没有,我还建议将Stewart Halloway的实用Common Lisp样本端口检查给Clojure.
看看Compojure.它是一个用Clojure编写的Web框架,因此它允许您在Clojure中编写和运行(在嵌入式Jetty上)有用的Web应用程序,并且还可以作为大量实际Clojure代码的一个很好的示例.
它正在积极开发中并拥有一个有用的Google Group.
查看由Clojure,Rich Hickey的作者撰写的蚂蚁演示:
http://clojure.googlegroups.com/web/ants.clj
以下是一些很好的说明,可以将它与emacs开发环境一起设置:
http://riddell.us/clojure
另请查看Rich的演示文稿以及此代码:
http://blip.tv/file/812787
Clojure本身就是Clojure最佳实践的一个很好的例子.阅读Core.clj的底部,好东西.
http://4clojure.com
4Clojure是一个开源网站,您可以在其中解决交互式填空Clojure问题.
我认为Compojure可能是最好的方法.我怀疑它是一个"中等大小"的例子,但是它的小部分可能会起作用.至少,这将是我的方法. 笑容
另外,退房
http://github.com/technomancy/mire/tree/master
这是一个用clojure构建的小型泥浆客户端原型,其优点是它完全独立,可能非常简单,包括所涉及的概念.文档,呃,这很好,但是代码中的概念与MUD的动作元素紧密相关.
我们距离这个问题还有两年的时间,虽然这仍然是语言周期的早期,但Clojure肯定会用于严肃的制作工作.在World Singles,我们在生产中有几千条Clojure系列,可以在我们的网络平台上处理各种通用任务 - 我在我的真实世界Clojure系列中写了这篇博文.
对于一些相当大的开源项目 - 不完全是应用程序,而是高知名度的基础架构 - 你可以看看来自Twitter的Storm和来自BackType的Cascalog(现在是Twitter的一部分).4clojure.com已被提及为开源Web应用程序,值得一看,但请注意4clojure的新github repo.