您在哪里看到将 Scala 用于您的项目?
5 回答
我曾想过在我的项目中使用 Scala(交易服务器软件——我特别喜欢它的 Erlang 风格的演员模型),但 Scala 仍然存在一些性能问题(我希望他们能尽快修复它)。否则,这很好(在 IntelliJ IDEA 中获得不错的 IDE 支持)。
不过,我用 Java 重新实现了 Scala 角色模型的重要部分。有用。
最近我研究了 Scala 编程语言,我的印象与我对其他函数式编程语言的印象非常相似。Scala 在某些方面做得非常好,但这并不意味着我会选择它作为我在项目中的主要编程语言。它简洁且有利于并发性,因此我想用它来实现它适合的项目的一部分。
以推特为例。他们遇到了可伸缩性问题,因为他们在 Ruby 中的消息队列无法为他们提供所需的吞吐量——主要原因是在 Ruby 及其 GC 中实现线程的方式。一个非常好的采访是http://www.artima.com/scalazine/articles/twitter_on_scala.html。Twitter 开发人员谈论了他们选择 Scala 的原因以及他们面临的问题以及为什么他们认为它只适合他们整个应用程序堆栈的一部分。
不。
当我最后一次查看它时,对于某些现实世界的项目,我不需要它的支持:
- IDEA 和 Eclipse 中良好的 IDE 支持
- 广泛的文档
- 坚实的用户基础
我认为目前对于客户和同事来说,使用 Scala 不是一个负责任的决定。如果事情变得丑陋,可以很容易地被 groovy 或 java 替换的小型库可能是个例外。
尽管我真的很喜欢 Scala 中的功能组合,但它似乎并没有得到现实世界的关注。
我已经玩了一些,但没有找到适合我们的软件(内部使用业务流程的东西)。不过,我可以看到它可能非常适合科学界。
@Jens Schauder Scala IDE 支持自您上次查看以来已经彻底成熟。我们最近检查了对 Eclipse 的支持,该插件非常棒——它可以顺利安装和无缝运行。
我建议您再试一次,并在此处或其他任何地方对您的体验发表评论。事实上,我们刚刚完成了一个基于 Scala 的项目——我必须承认这是一次经历,但绝对值得。
我的建议是:获取适合您选择的 IDE 的插件,并获取一些非关键项目以愤怒地尝试它。
祝你好运 :)