【发布时间】:2010-08-16 20:04:57
【问题描述】:
我正在学习 Clojure,我真的很喜欢它的一些功能。是时候考虑一些真正的“宠物项目”了,我意识到我不确定如何真正使用 Clojure。
我看到许多网络和模板框架(例如 Compojure),但不知何故我怀疑它是否值得。我觉得从长远来看,它无法满足您使用 Spring、Hibernate 和 Java EE 堆栈的某些部分解决的实际应用程序的需求。
另一方面,我看到并发功能的巨大潜力,但我对如何真正使用它们缺乏想法。
足够的背景,我的问题是:
- Clojure 和函数式编程的可行应用有哪些?你能建议一个宠物项目的什么想法,它不会将我用 OO/Java EE 所做的东西改写成不同的语法?我正在寻找能够真正发挥 Clojure 潜力并带来比 OO/结构编程感觉更好(不仅仅是语法)的解决方案的东西。
- 混合 Clojure 和 Java 是否常见,或者至少是合理的?我的意思是在 95% 的 Java 项目中将 Clojure 用于小型库,或者在用 Clojure 编写的核心之上构建 Java 应用程序。
编辑:感谢所有出色的答案。他们都非常鼓舞人心。因此,如果您还有其他要补充的内容,请继续前进,不要因为已被接受而推迟。
【问题讨论】:
标签: clojure