是否有一个中等大小的Clojure示例应用程序可以用作“最佳实践”示例,并且是一种很好的方法来查看这样的应用程序在代码和代码组织方面会是什么样子?一个Web应用程序对我来说会特别有趣,但最重要的是程序执行一些通常有用的东西(例如博客,错误跟踪,CMS),而不是我从未在真实中实现过的数学世界(解决N-queens问题,模拟生命,生成Fibonacci序列,以及功能编程语言的常用功能) .
谢谢!
http://4clojure.com
4Clojure是一个open source网站,您可以在其中解决交互式填空Clojure问题 .
查看由Clojure,Rich Hickey的作者撰写的 Ant 演示:
http://clojure.googlegroups.com/web/ants.clj
以下是一些很好的说明,可以将它与emacs开发环境一起设置:
http://riddell.us/clojure
另请查看Rich的演示文稿以及此代码:
http://blip.tv/file/812787
如果您浏览clojure-contrib源代码,您可以看到如何在clojure中实现库 .
您也可以在同一源树下签出“ClojureScript” .
允许用Clojure的一小部分编写的代码自动转换为JavaScript .
ClojureScript翻译器是一个完整的Clojure应用程序 .
我'd also recomend checking out the Stewart Halloway' s Port of Practical Common Lisp samples to Clojure如果你还没有 .
Clojure本身就是Clojure最佳实践的一个很好的例子 . 阅读Core.clj的底部,好东西 .
我推荐Brian Carper的cow-blog . 根据作者的说法,它是出于您的目的而写的 .
看看Compojure . 它是一个用Clojure编写的Web框架,因此它允许您在Clojure中编写和运行(在嵌入式Jetty上)有用的Web应用程序,并且还可以作为大量实际Clojure代码的一个很好的示例 .
它正在积极发展,并有一个有用的Google Group .
我认为Compojure可能是最好的方法 . 我怀疑's a 628811 example, but there'可能是小部分可行的部分 . 至少,那将是我的方法 . 笑容
另外,退房
http://github.com/technomancy/mire/tree/master
这是一个小m.u.d.客户端原型构建在clojure中,其优点是它完全独立,可能非常简单,包括所涉及的概念 . 文档,呃,这是好的,但代码中的概念与M.U.D的行动要素密切相关 . 这很容易 .
我们仍然处于语言循环的早期阶段,Clojure绝对被用于严肃的制作工作 . 在World Singles,我们在 生产环境 中有几千条Clojure系列,可以在我们的网络平台上处理各种通用任务 - 我在Real World Clojure series中发表了关于此事的博客 .
对于一些相当大的开源项目 - 不完全是应用程序,而是高调的基础架构 - 你可以看看Storm from Twitter和Cascalog from BackType(现在是Twitter的一部分) . 4clojure.com已被提及为开源Web应用程序,值得一看,但请注意new github repo for 4clojure .
一个积极的迹象:有一个article on InfoQ关于"one of the first published reports of Clojure being used in a large-scale production deployment."它似乎并不开放,但至少它是Clojure在真实 生产环境 世界中用于关键任务应用程序的标志 . Clojure社区迈出了一大步 .
http://code.google.com/p/lighttexteditor/
你可以尝试轻文本编辑器
你可以看看这里:http://bitbucket.org/kumarshantanu/blogjure/overview/
这是一个使用Hibernate,Compojure和StringTemplate编写的小型博客应用程序,它实际上是有效的!
我只能建议你查看Pedestal,一个非常有前途的Web框架,包括服务器端和客户端(它有助于ClojureScript) . gui的东西有点难以掌握,但是在大型应用程序中保持理智应该采取的方式 .
edge是一个中等大小的应用程序,展示了使用Clojure,ClojureScript,Component,Yada,Aero和Boot构建应用程序 .
Clojure仍然太年轻,是一个移动目标,拥有可用源代码的中型应用程序 .
14 回答
http://4clojure.com
4Clojure是一个open source网站,您可以在其中解决交互式填空Clojure问题 .
查看由Clojure,Rich Hickey的作者撰写的 Ant 演示:
http://clojure.googlegroups.com/web/ants.clj
以下是一些很好的说明,可以将它与emacs开发环境一起设置:
http://riddell.us/clojure
另请查看Rich的演示文稿以及此代码:
http://blip.tv/file/812787
如果您浏览clojure-contrib源代码,您可以看到如何在clojure中实现库 .
您也可以在同一源树下签出“ClojureScript” .
ClojureScript翻译器是一个完整的Clojure应用程序 .
我'd also recomend checking out the Stewart Halloway' s Port of Practical Common Lisp samples to Clojure如果你还没有 .
Clojure本身就是Clojure最佳实践的一个很好的例子 . 阅读Core.clj的底部,好东西 .
我推荐Brian Carper的cow-blog . 根据作者的说法,它是出于您的目的而写的 .
看看Compojure . 它是一个用Clojure编写的Web框架,因此它允许您在Clojure中编写和运行(在嵌入式Jetty上)有用的Web应用程序,并且还可以作为大量实际Clojure代码的一个很好的示例 .
它正在积极发展,并有一个有用的Google Group .
我认为Compojure可能是最好的方法 . 我怀疑's a 628811 example, but there'可能是小部分可行的部分 . 至少,那将是我的方法 . 笑容
另外,退房
http://github.com/technomancy/mire/tree/master
这是一个小m.u.d.客户端原型构建在clojure中,其优点是它完全独立,可能非常简单,包括所涉及的概念 . 文档,呃,这是好的,但代码中的概念与M.U.D的行动要素密切相关 . 这很容易 .
我们仍然处于语言循环的早期阶段,Clojure绝对被用于严肃的制作工作 . 在World Singles,我们在 生产环境 中有几千条Clojure系列,可以在我们的网络平台上处理各种通用任务 - 我在Real World Clojure series中发表了关于此事的博客 .
对于一些相当大的开源项目 - 不完全是应用程序,而是高调的基础架构 - 你可以看看Storm from Twitter和Cascalog from BackType(现在是Twitter的一部分) . 4clojure.com已被提及为开源Web应用程序,值得一看,但请注意new github repo for 4clojure .
一个积极的迹象:有一个article on InfoQ关于"one of the first published reports of Clojure being used in a large-scale production deployment."它似乎并不开放,但至少它是Clojure在真实 生产环境 世界中用于关键任务应用程序的标志 . Clojure社区迈出了一大步 .
http://code.google.com/p/lighttexteditor/
你可以尝试轻文本编辑器
你可以看看这里:http://bitbucket.org/kumarshantanu/blogjure/overview/
这是一个使用Hibernate,Compojure和StringTemplate编写的小型博客应用程序,它实际上是有效的!
我只能建议你查看Pedestal,一个非常有前途的Web框架,包括服务器端和客户端(它有助于ClojureScript) . gui的东西有点难以掌握,但是在大型应用程序中保持理智应该采取的方式 .
edge是一个中等大小的应用程序,展示了使用Clojure,ClojureScript,Component,Yada,Aero和Boot构建应用程序 .
Clojure仍然太年轻,是一个移动目标,拥有可用源代码的中型应用程序 .