Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala,未来的java(?)_Java_Scala - Fatal编程技术网

Scala,未来的java(?)

Scala,未来的java(?),java,scala,Java,Scala,我想弄清楚scala的流行程度,以及有多少用户在工作场所实际使用它 这是 没有人有水晶球,任何时候都有人可以想出更好的(或者更糟的东西,背后有一个发电站) 有很多文章、播客等。 在此,我建议您阅读: 就个人而言,我认为Scala很有希望,但可能永远无法吸引观众。今天,Java的许多产品使用都是围绕J2EE进行的,我看不到这些人在进行转换。对于非Java用户,更成熟的语言(如Python)可以提供他们所需的所有功能特性,即使代价是不使用JVM 几个月前我听说了Scala,看到JVM“比Java更

我想弄清楚scala的流行程度,以及有多少用户在工作场所实际使用它

  • 这是

    • 没有人有水晶球,任何时候都有人可以想出更好的(或者更糟的东西,背后有一个发电站)

      有很多文章、播客等。 在此,我建议您阅读:


      就个人而言,我认为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!最初考虑移民时,我最关心的事情是:

      • 工具支持(IDE是什么样的?)
      • 与现有Java库和构建技术的互操作(
        ant
        ,内部编写的东西)
      • 人才库(哪里可以找到优秀的Scala开发人员?)
      • 过渡时间(多久我才能写出好的Scala?)
      我发现IDEA的Scala插件(就目前而言)非常优秀:没有Java的工具支持那么好,但肯定足够满足我们的需要。它具有基本的重构和调试,以及出色的语法突出显示功能。我的经验非常令人失望:我被引导去了解Scala 2.8的巨大改进是预期的,但我每晚都看到一次最近的月食,坦率地说,那是可怕的

      与Java的互操作性是一流的——我没有遇到任何问题,仍然大量使用Spring和我们定制的(基于ant的)构建系统。开发商人才库只是一家员工流动性中等至较高的大公司的考虑因素;到目前为止,这对我们来说还不是一个问题,不管怎样,受访者都表示有兴趣使用Scala

      也许最大的问题是过渡时间。我发现这需要2周的时间才能写出合理的东西,3个月的时间才能真正“理解”,6个月到1年的时间才能开始利用Scala的功能和DSL方面。那么,对我来说真正大的收获是什么呢

    • 类型推断以及内置的协变和逆变(代码更具可读性和直观性-泛型只起作用,不像Java那样会非常痛苦)
    • 函数式编程风格和闭包(代码可读性更强,编写速度更快)
    • actors并发库(极大地简化了并发编程)
    • 因此,总结如下:

      • 斯卡拉好吃吗是的-太棒了
      • 它是否已准备好供真正的企业使用是的-现在有相当多的公司在使用它,包括Twitter、索尼和EDF
      • 这些收益值得采用成本吗是-绝对

      我已经用Java编程很多年了,在过去的两年里,我用Haskell和OCaml编程。几个月前,我开始在Scala中开发一个新的应用程序,它非常棒。一个实类型系统和所有支持Java的库

      Java和Scala易于混合,这意味着该语言肯定有未来。采用成本