云计算引发Scala浪潮

日期: 2011-06-22 作者:Cameron McKenzie翻译:张培颖 来源:TechTarget中国 英文

在云计算领域,古怪的发展现象之一是,虚拟化世界逐渐被接受所产生的利益,增加了人们对于编程语言Scala的兴趣。那么,什么是Scala,为什么在云计算群众中如此受欢迎呢?   什么是Scala?   Scala实际上是由缩写而得出,或者更精确的说是Scalable Language这两个词的凝结,从一开始就标榜语言本身遵从范式,即这种语言本身必须能够成长的发展。   不像现在大多数最通用的语言,Scala在语言战争中属于相对比较新的参与者,追溯其起源,不会超过本世纪的Martin Odersky,这是Java和泛型世界中备受尊重的名字,École Polytechnique Fédérale d……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

在云计算领域,古怪的发展现象之一是,虚拟化世界逐渐被接受所产生的利益,增加了人们对于编程语言Scala的兴趣。那么,什么是Scala,为什么在云计算群众中如此受欢迎呢?

  什么是Scala

  Scala实际上是由缩写而得出,或者更精确的说是Scalable Language这两个词的凝结,从一开始就标榜语言本身遵从范式,即这种语言本身必须能够成长的发展。

  不像现在大多数最通用的语言,Scala在语言战争中属于相对比较新的参与者,追溯其起源,不会超过本世纪的Martin Odersky,这是Java和泛型世界中备受尊重的名字,École Polytechnique Fédérale de Lausanne (EPFL)的构建者。那么是什么让像Martin这样的Java死硬派支持者转变来开发新的东西呢?Scala希望通过一种功能性编程模型结合Java面向对象的特性,这种模型本质上正是Scala所交付的:一种完全的面向对象语言,可以为函数式程序设计所使用。

  Scala和Java虚拟机

  尽管Scala本身就是一种语言,你用Scala编写代码,进行编译,再到一种中戒的形式。对于基于Java的环境来说,Scala以Java代码可以被编译的同等精准的方法被编译成字节码。实际上Scala在编译时已经完全兼容,你可以对Scala所创造的字节码采用反编译器进行反编译,直接呈现Java。自从Scala被编译成Java字节码,Scala可以运行在任何Java虚拟机上。

  但是在与Java代码共处之上的层面,Scala也是可内操作的Java代码。所以,你可以调用一个Scala程序到任何的Java标准库中,或者说,对于Java虚拟机的类路径上的任何自定义库都可以。反之亦然,Java应用可以调用更多的Scala功能。因此,尽管Scala可能是一种新语言,它可以在一个组织已经投资的资产中,快速并轻松集成享有Java代码。

  Scala普及

  但是为什么Scala变得如此流行,尤其是在云计算领域?实际上这和Scala的功能有关,Scala可以创建领域特定语言(DSL)。领域特定语言是一种可以关注具体问题或者具体领域的语言。云本身是计算世界一种新的领域,通常需要为其创建DSL,或者我们应该称其为CSL或者云特定语言。很多云领域的厂商正在开发自己的DSL,越来越多的DSL正在利用Scala的这种可扩展属性。

  Scala和Java的互操作性,语言的的静态类型,以及Scala所提供的功能平台附加属性,已经使Scala成为快速发展的语言,随着云计算的发展,很多企业开发者也要选择平台,Scala也成为编程的选择,而且可以同云计算平台交互。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐