是否有一个中等大小的Clojure示例应用程序可以用作“最佳实践”示例,并且是一种查看这种应用程序在代码和代码组织方面是什么样的好方法?Web应用程序对我来说尤其有趣,但最重要的是该程序执行了一些通常有用的操作(例如,博客,错误跟踪,CMS),而不是我从未真正实现过的数学操作世界(解决N皇后问题,模拟生命,生成斐波那契数列以及此类函数式编程语言的常见用法)。
谢谢!
是否有一个中等大小的Clojure示例应用程序可以用作“最佳实践”示例,并且是一种查看这种应用程序在代码和代码组织方面是什么样的好方法?Web应用程序对我来说尤其有趣,但最重要的是该程序执行了一些通常有用的操作(例如,博客,错误跟踪,CMS),而不是我从未真正实现过的数学操作世界(解决N皇后问题,模拟生命,生成斐波那契数列以及此类函数式编程语言的常见用法)。
谢谢!
Answers:
如果浏览clojure-contrib源代码,则可以看到如何在clojure中实现库。
您还可以在同一源代码树下签出“ ClojureScript ”。
允许将用Clojure的很小一部分编写的代码自动翻译为JavaScript。
ClojureScript转换器是一个完整的Clojure应用程序。
如果您还没有的话,我也建议您将Stewart Halloway的Port of Practical Common Lisp样本检查到Clojure。
看看Compojure。这是一个用Clojure编写的Web框架,因此它允许您在Clojure中编写和运行(在嵌入式Jetty上)有用的Web应用程序,并且还可以作为大量实际的Clojure代码的一个很好的例子。
它正在积极开发中,并拥有一个有用的Google网上论坛。
查看由Clojure的作者Rich Hickey编写的ant演示:
http://clojure.googlegroups.com/web/ants.clj
这是一些与emacs开发环境一起安装的很好的说明:
还要查看Rich的演示文稿以及以下代码:
4Clojure是一个开放源代码网站,您可以在其中解决交互式的,空白的Clojure问题。
我认为Compojure可能是举个例子的最好方法。我怀疑这是一个“中等大小”的示例,但其中的一些小部分可能会起作用。至少,这将是我的方法。 微笑
另外,退房
http://github.com/technomancy/mire/tree/master
这是一个用clojure内置的小型泥浆客户原型,优点是它是完全独立的,并且可能非常简单,包括所涉及的概念。文档,这很正常,但是代码中的概念与易于运行的MUD的操作元素紧密相关。
我们距离这个问题还有两年的时间,尽管对于语言来说还处于早期阶段,但Clojure肯定会用于严肃的生产工作。在World Singles,我们有数千条Clojure产品正在生产中,可处理Web平台中的各种通用任务-我在《Real World Clojure》系列中对此进行了博客撰写。
对于一些相当大的开源项目-并非完全是应用程序,而是高调的基础结构-您可以查看Twitter的Storm和BackType(现在是Twitter的一部分)的Cascalog。已经提到4clojure.com是一个开放源代码Web应用程序,这也值得一看,但请注意4clojure的新github存储库。
http://code.google.com/p/lighttexteditor/
您可以尝试使用浅色文字编辑器
您可以在这里看看:http : //bitbucket.org/kumarshantanu/blogjure/overview/
这是一个使用Hibernate,Compojure和StringTemplate编写的小型博客应用程序,实际上可以正常工作!