我试图弄清楚 scala 的受欢迎程度以及有多少 SO 用户实际使用它在办公的地方?
- 这里有一些 scala 链接 http://giladmanor.com/2009/09/scala-java-of-future.html
我在工作中(金融技术)已经使用 Scala 一年了,根本不想再转回 Java!最初考虑迁移时我最关心的事情是:
- 工具支持(IDE 是什么样的?)
- 与现有 Java 库和构建技术的互操作(
ant
, Spring http://www.springsource.org/,内部编写的东西)
- 人才库(在哪里可以找到优秀的 Scala 开发人员?)
- 过渡时间(我写之前多久good Scala?)
我发现IDEA的Scala插件(目前免费 v9 社区版 http://www.jetbrains.com/idea/free_java_ide.html)非常出色:虽然不如 Java 的工具支持那么好,但肯定足以满足我们的需求。它具有基本的重构和调试以及出色的语法突出显示功能。我的经验Eclipse http://eclipse.org/非常令人失望:我了解到 Scala 2.8 预计会有很大的改进,但我看过最近的 Eclipse-nightly,坦率地说,它很糟糕。
与 Java 的互操作性是一流的 - 我没有遇到任何问题,并且仍然大量使用 Spring 和我们定制的(基于 ant 的)构建系统。开发人员池仅是员工流动率中等至较高的大公司的考虑因素;到目前为止,这对我们来说还不是问题,无论如何,受访者都表示有兴趣使用 Scala。
也许最大的问题是过渡时间。我发现需要 2 周的时间才能写出任何合理的东西,3 个月的时间才能写出任何合理的东西start真正“掌握”并需要 6 个月到 1 年的时间开始利用 Scala 的功能和 DSL 方面。那么,对我来说真正最大的收获是什么?
- 内置类型推断以及协变和逆变(代码更具可读性和直观性 - 泛型正常工作,不像 Java,它可能会非常痛苦)
- 函数式编程风格和闭包(代码更具可读性且编写速度更快)
- 参与者并发库(极大地简化了并发编程)
所以得出结论:
- Scala好用吗?Yes - it's 极好的
- 准备好了吗?企业 use? Yes- 现在有不少公司在使用它,包括 Twitter、Sony 和 EDF
- 所获得的收益是否值得付出的成本?是的,一点没错
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)