Scala,未来的java(?)
我想弄清楚scala的流行程度,以及有多少用户在工作场所实际使用它Scala,未来的java(?),java,scala,Java,Scala,我想弄清楚scala的流行程度,以及有多少用户在工作场所实际使用它 这是 没有人有水晶球,任何时候都有人可以想出更好的(或者更糟的东西,背后有一个发电站) 有很多文章、播客等。 在此,我建议您阅读: 就个人而言,我认为Scala很有希望,但可能永远无法吸引观众。今天,Java的许多产品使用都是围绕J2EE进行的,我看不到这些人在进行转换。对于非Java用户,更成熟的语言(如Python)可以提供他们所需的所有功能特性,即使代价是不使用JVM 几个月前我听说了Scala,看到JVM“比Java更
- 这是
- 工具支持(IDE是什么样的?)
- 与现有Java库和构建技术的互操作(
,内部编写的东西)ant
- 人才库(哪里可以找到优秀的Scala开发人员?)
- 过渡时间(多久我才能写出好的Scala?)
- 类型推断以及内置的协变和逆变(代码更具可读性和直观性-泛型只起作用,不像Java那样会非常痛苦)
- 函数式编程风格和闭包(代码可读性更强,编写速度更快)
- actors并发库(极大地简化了并发编程) 因此,总结如下:
- 斯卡拉好吃吗是的-太棒了
- 它是否已准备好供真正的企业使用是的-现在有相当多的公司在使用它,包括Twitter、索尼和EDF
- 这些收益值得采用成本吗是-绝对
- 没有人有水晶球,任何时候都有人可以想出更好的(或者更糟的东西,背后有一个发电站)
有很多文章、播客等。
在此,我建议您阅读:
就个人而言,我认为Scala很有希望,但可能永远无法吸引观众。今天,Java的许多产品使用都是围绕J2EE进行的,我看不到这些人在进行转换。对于非Java用户,更成熟的语言(如Python)可以提供他们所需的所有功能特性,即使代价是不使用JVM 几个月前我听说了Scala,看到JVM“比Java更好的Java”我非常激动。Scala用恼人的样板代码修复了Java的许多问题,添加了一些函数编程和并发编程支持。它与Java库有很好的兼容性(尽管不是完美的),所以所有代码都可以立即使用。在同一个项目中,还可以将Scala与Java以及其他JVM语言混合使用 我试图学习Lift(Web框架),但发现自己不够聪明,无法处理它。Scala语法在某些地方(Java冗长的地方)非常简洁和神秘,需要一些时间才能习惯。我写了一些小项目,而且效果很好;但是,如果当时Eclipse插件的支持不足一半,那么更大的项目就没有乐趣了 就我个人而言,我放弃了Scala,转而选择Clojure,它提供了许多相同的优势,而且编程更“有趣”(很抱歉这里是主观的)
我个人的结论是:Scala有很多特性,这提高了学习曲线。它感觉到C++的复杂性,java的语法和Ruby的FP构造。我认为很难说服业界相信Scala比Java有显著的优势,足以证明重新加工和重新培训的成本是合理的。我刚刚开始使用Scala,我开始在金融领域看到更多的兴趣 现在,越来越多的人/同事对此表示兴趣。很多人都要求我把我的进展告诉他们。我对Groovy(或Java之后的其他JVM语言)没有同样的兴趣
因此,它绝对是Java语言的主流,我认为它在Java领域的发展势头比以前任何时候都要强劲。然而,这是如何发展的,谁也不知道 我在最近的一次会议(JavaEdge2009)上听说了Scala,每个人似乎都非常相信Scala是一种伟大的语言。会议的主题是Java的未来不仅仅是一种新的JVM编程语言,编程语言更是Java的未来。由于JDK 7将支持内置的动态语言,预言家们说几年后您将使用自己的语言进行开发(DSL-领域特定语言)
在实践方面,我下载了Scala Eclipse插件,对此感到失望。自动导入还不起作用,这一事实为我从一种有趣的语言到一种实用的语言划出了界限。虽然这听起来有点牢骚,但像古代一样需要手动添加导入对我来说太多了 我已经在工作中使用Scala一年了(金融技术),根本不想回到Java!最初考虑移民时,我最关心的事情是: