中等尺寸的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开发环境一起设置的很好的说明:
同时查看Rich的演示文稿以及下面的代码:
Clojure本身就是Clojure最佳实践的一个好例子。 阅读Core.clj的底部,好东西。
我认为Compojure可能是最好的例子。 我怀疑这是一个“中等规模”的例子,但是可能有小部分是可行的。 至less,这将是我的方法。 笑容
另外,检查出来
http://github.com/technomancy/mire/tree/master
这是一个build立在clojure中的小型泥浆客户端原型,其优点是它完全独立,可能非常简单,包括所涉及的概念。 文档,呃,这是没问题的,但代码中的概念与MUD的动作元素非常接近,很容易运行。
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仍然太年轻了,而且还有一个移动的目标,那就是具有可用源代码的中型应用程序。