在个体学习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服务接近利用的理想语言。

XML,  scala是静态类型

  Scala拥有强劲的静态类型系统,抽象能够透过平安的、一致的艺术展开利用。

  一个地点品种引申机制协理用户不需要编制冗余的类型信息。综合上述特性,scala为安全的架空复用和类型安全增加提供了一个精锐的功底。

  scala是可增添的

  实践中,特定领域应用的开支需要一定领域语言的协助。scala提供一种统一的言语结合机制。分外方便地通过库的形式添加新的言语组件。

  Scala与JRE有很好的互相。特别是与主流面向对象编程语言Java的整合非凡自然。Java的新特性例如讲明和泛型受到scala的开导。这个在Java中尚无接近的风味,如默认值和命名式参数,也会以合理的艺术进行编译。scala与Java有类似的编译模型,允许访问数以千计的早已存在的高质地库。

相关文章

网站地图xml地图