是否有一个使用 Clojure 的真实世界项目,它利用了我可以查看的多核系统?
如果 Clojure 仍然是一个玩具语言短语,或者它真的“即将发生”,我想这样做。
今天在 Clojure 小组上有一个关于一个人正在这样做的帖子。它看起来像是兽医医院的很多中间件胶水,但不幸的是,没有关于它的数据(它说这将在未来几个月内改变)。
您应该查看 Google 讨论组中发布的许多示例。它们很有趣,其中一些在另一种语言中并不平凡。我认为这些例子足以证明 Clojure 是否是一种“玩具”语言。
设计师 Rich Hickey 自己在他的作品中使用了这种语言,所以如果你发现它已经做好了生产准备,我不会感到惊讶。由于事情正朝着 1.0 版本发展,此时的 API 并没有太大变化,因此您不必太担心地毯会被拉到您的脚下。如果你打算在 Emacs 中进行 Lisping,现在可能最不稳定的部分是 SLIME 和 swank-clojure。直接从它们的存储库中使用两者的最新版本是非常必要的(我使用 GitHub 镜像)。
趁热拿。
我写 Mire 就是为了这个目的的一个例子。这是一个简单的应用程序,但它涉及并发处理和共享状态。它由一系列小步骤构建,每个步骤都建立在最后一个步骤上,并且每个步骤都存储为一个单独的 git 分支,因此您可以逐步跟随开发。