5

我即将开始学习函数式编程,而 Clojure 最吸引我,我喜欢它的社区、语法和不可变数据结构的概念。我也对用于丰富数据Numenta的生物启发式 ML 感兴趣。然而,我最担心的是 Spark 还不支持它,而且 Spark 摇滚!!!有一个 Flambo Flambo Clojure,但它是一个令人满意的解决方案吗?

我的课程和工作是在 Scala 中。我应该打败并进入 Scala 世界还是你认为我应该只专注于 Clojure?

4

2 回答 2

10

作为作者或Sparkling(感谢Josh Rosen指出),我可以告诉您,我们在公司使用它进行 ETL 处理。

这是好的:

以下是缺少的内容:

  • 目前不支持 Spark Streaming、Spark SQL、Spark Dataframes 或 Spark ML。这可能会在未来发生,我很高兴接受拉取请求,但目前不是主要关注点(在撰写本文时,2015 年 4 月)。

我希望这可以帮助您下​​定决心使用 Clojure 或开始学习 Scala。

于 2015-04-10T07:54:21.950 回答
2

很难说像 Spark 这样的东西不支持 Clojure。询问是否有可以从 Clojure 轻松使用的好库来使用该项目会更有意义。从谷歌上搜索 Flambo 看起来是一个可行的选择,在各种 clojure 会议上,我偶然听到关于在几种情况下使用 Spark 的讨论。

我会说使用 Clojure 的 spark 存在相当低的技术风险,因此您可以根据工作环境和项目的其他限制自由做出此选择。我特别偏向于 Clojure,我全心全意地建议至少尝试一下,看看语言和生态系统的哪些部分适合你。

于 2015-04-09T23:18:58.097 回答