美文网首页
Scala编程 第一章 可伸缩的语言

Scala编程 第一章 可伸缩的语言

作者: lovePython | 来源:发表于2015-08-13 14:15 被阅读245次

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

1.1 与你一同成长的语言

关联映射
所有的东西都是基于库模块的

增加新的类型

增加新的控制结构

java的线程模型是围绕着共享内存和锁建立的。

1.2 是什么让Scala具有可扩展性

在Scala里,函数就是对象。函数类型是能够被子类继承的类。

Scala是面向对象的

让最简单的对象与完整的计算机有同样的架构原则:用形式化的接口绑定数据和操作。
许多语言允许非对象值的存在,如Java里面的原始值。或者他们允许不隶属于任何对象的静态字段和方法。
Scala是纯粹的面向对象语言:每个值都是对象,每个操作都是方法调用。
Scala特质就像Java的接口,但可以有方法实现及字段。

Scala是函数式的

函数式编程有两种指导理念:
1.函数是头等值。
2.程序的操作应该把输入值映射为输出值而不是就地修改数据。

1.3为什么选择Scala

Scala是兼容的

Int类型代表了Java的原始整数类型int
Float代表了float
Boolean代表了boolean

Scala允许定义类型失配或者选用不存在的方法时使用隐式转换,比如当在字符串中寻找toInt方法时,Scala编译器会发现String类没有这种方法,但它会发现把Java的String对象转换为Scala的RichString类实例的隐式转换,而RichString类中定义了这个方法。于是在执行toInt操作之前,转换被隐式应用了。

Scala是简洁的

Scala是高级的

Scala是静态类型的

可检验树形

安全地重构

1.4 Scala的根源

相关文章

  • Scala语言入门一(初识)

    一、Scala概述 Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集...

  • scala入门笔记(二)

    Scala是什么,能做什么? Scala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩...

  • Scala学习笔记(二)

    Scala是什么,能做什么? Scala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩...

  • 第一讲 scala基础

    Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言 、并集成面向对象编程和...

  • SpringBoot如何使用Scala进行开发

    Scala是一门多范式的编程语言,一种类似Java的编程语言,设计初衷是实现可伸缩的语言并集成面向对象编程。Sca...

  • Scala编程 第一章 可伸缩的语言

    scala一种面向对象和函数式编程理念加入静态类型语言中的混合体。 1.1 与你一同成长的语言 关联映射所有的东西...

  • hello scala

    hello scala scala的翻译就是可伸缩,对于java语言的继承者,或者说事非常舒服的变成语言来说,sc...

  • Akka 设计Reactive System架构指南(A-Z翻译

    摘要 也许您已经听说过Akka,一种用于建造可伸缩,弹性且高效应用程序的工具包,支持Java和Scala编程语言。...

  • Scala概述

    Scala是可扩展语言的缩写,是一种混合功能编程语言。 它由Martin Odersky创建。 Scala顺利整合...

  • java大数据之scala

    一、Scala简介 1.1 Scala是什么 Scala是一个可扩展的语言,是一种混合函数式编程语言。它集成了面向...

网友评论

      本文标题:Scala编程 第一章 可伸缩的语言

      本文链接:https://www.haomeiwen.com/subject/bttwqttx.html