Functional programming 中型Clojure示例应用程序?

Functional programming 中型Clojure示例应用程序?,functional-programming,clojure,Functional Programming,Clojure,是否有一个中等规模的Clojure示例应用程序可以用作“最佳实践”示例,以及一个了解此类应用程序在代码和代码组织方面是什么样的好方法?我对web应用程序特别感兴趣,但最重要的是该程序能做一些常用的事情(比如博客、bug跟踪、CMS),而不是我从未在现实世界中实现过的数学上的事情(解决N皇后问题、模拟生命、生成斐波那契序列,以及函数编程语言的常见功能) 谢谢!如果您浏览源代码,您可以看到库是如何在clojure中实现的 您还可以在同一源目录树下签出“” 允许以非常小的速度编写代码 Clojure的

是否有一个中等规模的Clojure示例应用程序可以用作“最佳实践”示例,以及一个了解此类应用程序在代码和代码组织方面是什么样的好方法?我对web应用程序特别感兴趣,但最重要的是该程序能做一些常用的事情(比如博客、bug跟踪、CMS),而不是我从未在现实世界中实现过的数学上的事情(解决N皇后问题、模拟生命、生成斐波那契序列,以及函数编程语言的常见功能)

谢谢!

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

您还可以在同一源目录树下签出“”

允许以非常小的速度编写代码 Clojure的子集将自动转换为JavaScript。

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


如果你还没有看过Stewart Halloway的,我建议你去看看。

看看Clojure,Rich Hickey:

以下是一些很好的说明,用于将其与emacs开发环境一起设置:

另外,请查看Rich的演示文稿,其中包含以下代码:


Clojure还太年轻,是一个移动的目标,目前还不能拥有具有可用源代码的中型应用程序。

一个积极的迹象:有一个关于“Clojure被用于大规模生产部署的最早发布的报告之一”的消息它看起来不是开放的,但至少它是Clojure在现实生产世界中被用于任务关键型应用程序的一个标志。这是Clojure社区迈出的一大步。

看看。它是一个用Clojure编写的web框架,因此允许您(在嵌入式码头上)编写和运行Clojure中有用的web应用程序,也是现实世界中大量Clojure代码的好例子

它正在积极开发中,并具有一定的实用价值。


你可以试试light text editor

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

我认为Compojure可能是最好的例子。我怀疑它是否“中等大小”举个例子,但其中可能有一些小的部分是可行的。至少,这将是我的方法。微笑

还有,看看


这是一个在clojure中构建的小型m.u.d.客户机原型,其优点是它完全独立,可能非常简单,包括所涉及的概念。文档,嗯,这是绝对正确的,但代码中的概念与m.u.d.的操作元素紧密相连,可以轻松运行。

您可以在这里查看:

这是一个使用Hibernate、Compojure和StringTemplate编写的小型博客应用程序,它实际上可以工作!

我推荐Brian Carper。据作者介绍,它的编写考虑到了您的目的。


4Clojure是一个可以解决交互式填空Clojure问题的网站。

从这个问题开始,我们已经两年了,虽然这仍然是一门语言的早期阶段,Clojure肯定被用于严肃的制作工作。在World Singles,我们有数千条Clojure生产线在处理所有问题在我们的网络平台上有各种各样的通用任务——我在我的博客上写过


对于一些相当大的开源项目——不完全是应用程序,而是引人注目的基础设施——您可以查看和(现在是Twitter的一部分).4clojure.com被认为是一个开源的web应用程序,这也值得一看,但请注意。

我只能建议您查看一下,这是一个非常有前途的web框架,包括服务器端和客户端(它有助于ClojureScript)。gui的内容有点难掌握,但在大型应用程序中保持理智的方法应该是相当多的。

是一个中等大小的应用程序,展示了如何使用Clojure、ClojureScript、Component、Yada、Aero和Boot构建应用程序。

我正打算问这个完全相同的问题。这让我想知道它在未来有多实用“真实世界”的人对这个“真实世界”太窒息了,我用它制作了一个IRC机器人,它是完美的语言(性能不是问题,热插拔插件,输出与输入功能无关)。对于大多数其他用途来说,它不是很好。太多的CPU浪费,特别是太多的内存使用、内存搅动、缓存丢失。此外,我正在研究这一点——它主要关注Java和Clojure。因为大部分代码现在都从Compojure中消失了,所以现在可以看看Compojure Ring。许多Compojure的HTML生成代码现在都是Hiccup I的一部分相信()单片Clojure Contrib库已经被弃用,取而代之的是一组新的模块化Contrib库,可以在这里找到:(注意Clojure已经从Github上的richhickey存储库转移到官方Clojure存储库)当我试图查看源代码时,我一直被重定向。奇怪的是,我似乎也无法通过谷歌找到它。看起来blip.tv链接现在在,我认为代码的描述在演示文稿开始后大约1小时24分钟开始。截至2018年,cow博客没有按照说明编译。
lein deps
失败,出现以下消息:```从clojars检索gaka/gaka/0.1.0/gaka-0.1.0.pom时,尝试使用不安全的HTTP存储库而不使用TLS。这几乎肯定是一个错误;但是在少数情况下,如果是故意的,请参阅
lein help faq
,以了解详细信息。尝试使用不安全的HTTP存储库而不使用TLS。这几乎肯定是一个错误;但在少数情况下是这样如需了解详细信息,请参阅
lein帮助常见问题解答
```