在民用学习scala的经过中,爆发了写一多样小说的想法,这一个小说包括:翻译自官网、其他英文网站的稿子以及和谐的心端庄会,本著作作为那个连串中的第一个。

  由于自家能力所限,以及对scala还处于初级阶段,有任何不当或者问题,欢迎我们指正,多谢。

  原文链接:http://docs.scala-lang.org/tour/tour-of-scala.html

  

 

  scala是一个现代的多范式编程语言,通过简洁、优雅和花色安全的主意搭建通用编程模型。它巧妙的结缘了面向对象和函数式编程特性。

  scala是面向对象的

  scala是一个纯粹的面向对象语言,所有的值都是目的。类型和目的的作为经过class和trait的方法展开描述。class能够被子类继承,通过灵活的mixin形式组装机制来实现多延续的法力。

  scala是函数式编程

  scala也是一种函数式编程,每个函数都是值。scala提供一种轻量语法来定义匿名函数,它帮助高阶函数,它辅助内置函数,协理柯里化。scala的case
class和停放的规则匹配模型,在重重函数式编程语言中都在选取。singleton
object提供了一种便民的法子,将不属于类实例的函数组合。

  进一步讲,scala的平整匹配概念扩张自XML数据处理,借助先行匹配的形式,通过extractor
object实现。在前后文中,for
推导式有助于准确查询。那多少个特点使scala成为开销web服务类似利用的精彩语言。

  scala是静态类型

  Scala拥有强劲的静态类型系统,抽象可以透过平安的、一致的法门展开利用。

  一个地方品种引申机制协助用户不需要编制冗余的类型音信。综合上述特性,scala为安全的肤浅复用和项目安全扩张提供了一个无敌的底子。

  scala是可扩大的

  实践中,特定领域应用的开支需要一定领域语言的匡助。scala提供一种统一的言语结合机制。异常便宜地通过库的措施添加新的言语组件。

  Scala与JRE有很好的交互。特别是与主流面向对象编程语言Java的组成相当自然。Java的新特色例如声明和泛型受到scala的开导。那一个在Java中一贯不接近的表征,如默认值和命名式参数,也会以合理的法门开展编译。scala与Java有类似的编译模型,允许访问数以千计的早已存在的高质料库。

相关文章

网站地图xml地图