Javascala攻略–简介

  scala是可扩大的

  实践中,特定领域采纳的支付需要一定领域语言的襄助。scala提供一种统一的言语结合机制。非凡便利地因而库的主意添加新的言语组件。

  Scala与JRE有很好的互相。特别是与主流面向对象编程语言Java的构成非凡自然。Java的新特点例如注明和泛型受到scala的启示。这多少个在Java中并未看似的特色,如默认值和命名式参数,也会以制造的点子举行编译。scala与Java有近似的编译模型,允许访问数以千计的早已存在的高质地库。

  

  在个人学习scala的进程中,爆发了写一层层随笔的想法,这几个小说包括:翻译自官网、其他英文网站的稿子以及和谐的心端庄会,本小说作为这个系列中的首个。

  scala是静态类型

  Scala拥有强劲的静态类型系统,抽象可以透过安全的、一致的措施举办利用。

Java,  一个地点品种引申机制协理用户不需要编制冗余的类型音讯。综合上述特性,scala为安全的虚幻复用和品种安全扩充提供了一个有力的基本功。

  scala是面向对象的

  scala是一个纯粹的面向对象语言,所有的值都是目的。类型和目标的表现经过class和trait的不二法门开展描述。class可以被子类继承,通过灵活的mixin格局组装机制来促成多延续的法力。

  scala是函数式编程

  scala也是一种函数式编程,每个函数都是值。scala提供一种轻量语法来定义匿名函数,它补助高阶函数,它协理内置函数,帮忙柯里化。scala的case
class和停放的条条框框匹配模型,在许多函数式编程语言中都在使用。singleton
object提供了一种便利的格局,将不属于类实例的函数组合。

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

 

  scala是一个现代的多范式编程语言,通过精简、优雅和类型安全的办法搭建通用编程模型。它巧妙的重组了面向对象和函数式编程特性。

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

  由于我能力所限,以及对scala还地处初级阶段,有其他错误或者问题,欢迎大家指正,多谢。

相关文章