【问题标题】:Is there a working real world project using Clojure that take advantage of multi-core system that I can take a look?是否有一个使用 Clojure 的真实世界项目,它利用了我可以查看的多核系统?
【发布时间】:2009-01-14 04:51:06
【问题描述】:

是否有一个使用 Clojure 并利用多核系统的实际项目,我可以看看?

如果 Clojure 仍然是一个玩具语言短语,或者它真的“即将发生”,我想这样做。

【问题讨论】:

    标签: java clojure


    【解决方案1】:

    您应该查看 Google 讨论组中发布的许多示例。它们很有趣,其中一些在另一种语言中并不平凡。我认为这些例子足以证明 Clojure 是否是一种“玩具”语言。

    设计师 Rich Hickey 自己在他的作品中使用了这种语言,所以如果你发现它非常适合生产,我不会感到惊讶。在这一点上,API 没有太大变化,因为事情正朝着 1.0 版本的方向发展,所以你不必太担心地毯会被拉到你的脚下。如果你打算在 Emacs 中进行 Lisping,现在可能最不稳定的部分是 SLIME 和 swank-clojure。您必须直接从他们的存储库中使用两者的最新版本(我使用 GitHub 镜像)。

    趁热吃。

    【讨论】:

      【解决方案2】:

      今天在 Clojure 小组中,有一个 thread 是关于一个正在这样做的人。它看起来像是兽医医院的许多中间件粘合剂,但不幸的是,没有关于它的数据(据说这将在未来几个月内改变)。

      【讨论】:

        【解决方案3】:

        考虑查看enclojure 的源代码——一个用于 Clojure 的 Netbeans IDE。你可以浏览它here或通过svn下载here。您会发现 Java 和 Clojure 的健康组合用于实现。如您所见here,它似乎正在积极开发中。

        here 似乎正在开发 Eclipse 特性,但从代码的外观来看,它几乎完全是用 Java 编写的。

        查看Clojure 本身的源代码或许更有启发性。除了核心实现之外,大部分代码都是用itself编写的。

        【讨论】:

          【解决方案4】:

          我写 Mire 就是为了这个目的。这是一个简单的应用程序,但它涉及并发处理和共享状态。它由一系列小步骤构建,每个步骤都建立在最后一个步骤上,并且每个步骤都存储为单独的 git 分支,因此您可以逐步跟随开发。

          http://github.com/technomancy/mire

          【讨论】:

            猜你喜欢
            • 2016-09-21
            • 1970-01-01
            • 2011-01-15
            • 1970-01-01
            • 2012-07-23
            • 2013-03-07
            • 2015-11-24
            • 1970-01-01
            相关资源
            最近更新 更多