scala 介绍

起源:联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。

因此,也使scala和Java的联系比其他的语言要紧密些;scala运行在标准的java平台上们可以与所有的Java库无缝的交互。


Scala是一种把面向对象和函数式编程理念加入静态类型语言中的混合体。

特性

面向对象特性

    Scala是一种纯面向对象的语言,每一个值都是对象。对象的数据类型以及行为由类和特征(Trait)描述。类抽象机制的扩展有两种途径。一种途径是子类继承,另一种途径是灵活的混入(Mixin)机制。这两种途径能避免多重继承的种种问题

函数式编程

    Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化 。Scala的Case Class及其内置的模式匹配相当于函数式编程语言中常用的代数类型(Algebraic Type)。


总结:有可能有的亲看到java就会认为完了,我还不会java,那scala怎么办。在这里我要说的是没关系,你有java的基础可能理解好一些,能更好的在学习过程中和Java对比学习;但是我也不得不说你会java就一定说可以把scala学得很好,有可能他还会有一定的影响。所以没有java基础的也不要怕,我认为一样可以把scala学得很好。


你可能感兴趣的:(scala,介绍)