问答:你必须了解的Scala

日期: 2010-03-18 作者:Colleen Frye翻译:张培颖 来源:TechTarget中国 英文

在上文《问答:你必须了解的JavaScript》中,我们为您介绍了Ted Neward如何定义实际架构以及谈到ECMAScript,将更多地作为JavaScript被提及,开发人员该了解些什么。

  Java程序员需要了解称为Scala的新的编程语言吗?

  Neward: 从两个观点上来看,Scala是一门重要的语言。第一,它代表了许多程序员所没有的新的想法,也就是说,我在功能理念下如何编程,我如何编写作为一等公民的功能。在这方面Scala经改变你的想法,向你提供一些新的抽象模型,使你的系统从根本上更容易理解。

  我认为另一件事是Scala代表了在编程语言的方法、语法方面的进步。有很多事情是我能用Scala语言做到的,我不能够过多地用Java语言,当然也不容易。很多人批评Scala太复杂了,而许多他们所批评的就像复杂性,并没有真正的烘焙到语言,它本质上库组成了Scala的经验。如果你不喜欢库,自己写!是什么令Lisp这么多年来如此强大,它开始是非常核心的关键语并建立任何你最想要构造的原语,大家这样做了50年,成功了;Scala借鉴了这样的想法。

  去年Java社区发生的最重要的事情是什么?

  Neward:甲骨文收购Sun无疑最重要的。这是个潜在的彗星进入地球表面,我并不是说作为一个灾难。在许多方面[Sun] 没有足够的关注社区部分,我们如何赚钱,并确保这种环境中仍然是一个可行的环境。Java社区已经被一切都应该是免费想法宠坏了。甲骨文是不会这样。他们愿意放弃一些东西,只要能找到一种方法来赚钱。甲骨文将确保他们的Java商品化,在某些情况下的社区代价,而这未必是一件坏事。我认为,甲骨文可能会非常好,但我们需要拭目以待。

  第二个最重要的是invokedynamic JSR等。这是个JSR, SUN多年前就开始了,它预定作为Java 7的一部分。合法化运行这个想法,不同于Java源代码编制的JVM的顶级代码是可以接受和鼓励的。更重要的是,invokedynamic将会给我们一些低级别的功能,使它更好地成为Java虚拟机之上的替代语言,这很庞大。坦率地说,Java的语言也开始显示其年龄。 Java的遗留将不再是语言,将是Java虚拟机和周围的生态系统,库已经长大了。Java是21世纪的Cobol(面向商业通用语言),而这并不是一件坏事,只是一个是事物。

  您怎么看今年的发展趋势?

  Neward: 多年来,小型设备市场已经表示这将是它的一年,和Java一直处于核心是因为它是为小型设备设计的。我认为这将是一年,在那里我们看到了许多移动创新,但讽刺的是我不认为我们会在Java的领域看到。我认为Java移动社区Android会做大量工作赶超,已持续了一些时间的iPhone领域了。但在谷歌有一些特别的东西,他们需要做的,,使之更符合释放的条件。在某一时刻谷歌将不得不认为这是一项业务而不是工程师失去控制时发生了什么。Android可能是平台,迫使他们开始思考这是一项业务,而不仅仅是一个工程问题。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

  • Scala社区赢得人心的五大技巧

    随着十几年的发展,大型的、热情洋洋的Scala社区已经从一个外围语言转变成了一个有得的竞争者。尽管,它还在不断走向成熟,这就意味着随着它的进化,要经历一些成长的烦恼。

  • Scala十岁了:下一个十年最走向何方?

    十年之前Michel Schinz宣布了Scala编程语言的第一个实现,Scala被描述为“一种平滑地集成了面向对象编程和函数式编程的语言”,下一个十年,Scala会走向何方呢?

  • 专家坚称Java将是2014主流语言

    当你参加会议、阅读书籍或在线将遇良才时,你不可避免地会遇到一些顽固的Java粉。但对这一古老的话题,没有人会比Adam Bien更热情了。

  • 聪明的Java人员这么做:融入JavaScript

    JavaScript开发和实施可以使用更多的工具及平台,因此很难决定该用哪一种工具及平台。接下来让我们一起看看过去一年中JavaScript领域中最受人关注的抉择。