如何从Java转换到Clojure?

如何从Java转换到Clojure?,java,functional-programming,clojure,use-case,Java,Functional Programming,Clojure,Use Case,在发现自己在过去的几天里一直沉浸在其中之后 哪些项目类型比Clojure更适合Java,反之亦然,以及它们的组合 在Clojure之前您从未尝试过的程序有哪些?Clojure非常适合。它提供了处理线程的极好工具,如软件事务内存和可变引用 作为Western Mass Developer's Group的演示,Rich Hickey做了一个蚁群模拟,每个蚂蚁都是自己的线程,所有变量都是不可变的。即使有非常多的线程,也能很好地工作。这不仅是因为Rich是一个了不起的程序员,还因为他在编写代码时不必担

在发现自己在过去的几天里一直沉浸在其中之后

哪些项目类型比Clojure更适合Java,反之亦然,以及它们的组合


在Clojure之前您从未尝试过的程序有哪些?

Clojure非常适合。它提供了处理线程的极好工具,如软件事务内存和可变引用


作为Western Mass Developer's Group的演示,Rich Hickey做了一个蚁群模拟,每个蚂蚁都是自己的线程,所有变量都是不可变的。即使有非常多的线程,也能很好地工作。这不仅是因为Rich是一个了不起的程序员,还因为他在编写代码时不必担心锁定问题。您可以查看他的。

如果您打算尝试并发编程,那么我认为clojure比您从Java中获得的现成功能要好得多。请查看此演示文稿,了解原因:

我在博客上记录了我与Clojure的最初20天

我从SICP讲座开始,然后构建了一个并行素数筛。我还玩过宏

哪些项目类型适合使用Java而不是Clojure,反之亦然 反之亦然,或组合使用?

使用GUI构建工具的项目 (如Netbeans中的马蒂斯)是 在这种情况下,Java可能会 仍然需要。做过什么事吗 Java可以在Clojure中完成 如果需要,可以使用代理和gen类 需要,或者只是访问Java作为 需要(、doto、new等)。这 允许Clojure项目轻松使用 Java库或遗留Java代码

在Clojure之前您从未尝试过哪些程序?

在我找到Clojure之前,我 考虑一个需要 JDBC将在servlet中运行 容器,我期待着做一个 大量的迭代开发是因为 目前还不清楚该用什么方法 为我需要分析的数据工作。 我把它放在次要位置,因为我 没有时间也没有耐心 编译调试-部署验证 循环使用Java所需的资源。我现在 用Clojure写的申请书, 我很高兴我们能轻松相处 在飞行中做出改变,并且 能够检查结果 马上。更不用说快乐了 无锁编程及其应用 从发展中解放出来(和 重构)类层次结构

-“MikeM”通过clojure@googlegroups.com邮件列表

哪些项目类型比Clojure更适合Java,反之亦然,以及它们的组合

如果您想开发一个Java和Clojure使用的框架,我发现用Java编写主要的抽象(接口和基类)比用Clojure编写更可取(我发现Clojure的
gen类
有点乏味,而是使用
代理

如果您是Hibernate或任何其他大量使用Java注释而不提供编程替代方案的框架的用户,您将遇到一些麻烦,因为用Clojure的数据结构模拟带注释的POJO并不是件小事


除此之外,我没有经历过Clojure不如Java适用的用例;当然,您必须处理静态键入的丢失,这一点起初让人有些不安,但往往会消失。

我从未听说过!但它口齿不清!万岁!Lisp回来了!我也想知道这个问题的答案。“我想知道更多关于Clojure的事情。”安德烈·博萨尔:它从未离开过。但现在对于Clojure来说,它确实帮助Lisp成为“主流”。好几家初创公司都在使用Clojure,据信至少有上万名Clojure程序员:这种语言简直太棒了。下次要小心挖苦:你永远不会在多少年后,你不必要的挖苦会变得愚蠢。@CedricMartin我的话中真的包含了0%的挖苦。所以要小心你的假设。。。(这句话中也没有讽刺)伟人的想法是一样的:)瑞克和我都参加了今年早些时候里奇·希基在北安普敦做的并发演示。有人知道这个蚁群演示的来源吗?@LouFranco:哦,嘿,是的,我昨晚读了你所有的帖子,之前没有联系,对不起。这是非常有益的,谢谢我看了所有的电影Videos@blip阅读大量的博客以及你自己的博客。我真的很想知道完全跳槽的可行性。对我来说最大的问题是解释来自编译器的错误消息。随着时间的推移,它变得越来越容易。我现在没有想要在JVM上运行的项目,但如果我有,它将在Clojure中运行。@J.PabloFernández:我建议你去Clojure group@Google Groups,问你的问题。除了Clojure Rich Hickey的创建者之外,还有很多经验丰富的用户。