起源:联邦理工学院洛桑(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学得很好。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。