美文网首页
Scala概述

Scala概述

作者: 郭宇光 | 来源:发表于2018-01-02 13:27 被阅读0次

Scala是可扩展语言的缩写,是一种混合功能编程语言。 它由Martin Odersky创建。 Scala顺利整合面向对象和函数式语言的功能。 Scala被编译后在Java虚拟机上运行。 许多现有公司依靠Java进行关键业务应用转向或正在转向Scala,以提高其开发生产力,应用程序可扩展性和整体可靠性。

  • Scala是面向对象语言
    Scala是一种纯粹的面向对象语言,每一个值都是一个对象。 对象的类型和行为由类和特征描述,这将在后面的章节中进行说明。
    类通过子类化和基于灵活的基于混合组合机制进行扩展,作为多重继承的干净替代。
  • Scala是函数式编程语言
    Scala也是一种函数式语言,每个函数都是一个值,每个值都是一个对象,所以每个函数都是一个对象。
    Scala提供了一个轻量级的语法来定义匿名函数,它支持高阶函数,它允许函数嵌套,并支持currying。
  • Scala是静态类型的
    Scala与其他静态类型语言(C,Pascal,Rust等)不同,它不提供冗余类型的信息。 在大多数情况下,您不需要指定类型,当然减少了不必的重复。
  • Scala运行在JVM上
    Scala代码被编译成由Java虚拟机(JVM)执行的Java字节代码,这意味着Scala和Java具有通用的运行时平台。因此,可以轻松地从Java迁移到Scala。
    Scala编译器将Scala代码编译成Java字节代码,然后可以通过scala命令执行。scala命令类似于java命令,因为它执行编译Scala代码。
  • Scala可以执行Java代码
    Scala能够使用Java SDK的所有类以及自定义Java类,或您最喜欢的Java开源项目。
  • Scala可以做并发和同步处理
    Scala允许您以有效的方式表达一般的编程模式。它减少了线路数量,并帮助程序员以类型安全的方式进行编码。它允许您以不变的方式编写代码,这使得应用并发和并行性(Synchronize)变得容易。

Scala与Java

Scala具有与Java完全不同的一组功能,其中的一些如下

  • 所有类型都是对象
  • 类型推断
  • 嵌套函数
  • 函数是对象
  • 域特定语言(DSL)支持
  • 性状
  • 闭包
  • 并发支持灵感来自Erlang

Scala Web框架

相关文章

  • Scala 概述

    Scala名称是scalable language,表明可扩展性较强 面向对象编程和函数式编程的结合 Scala代...

  • Scala概述

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

  • 第1章、 Scala语言概述

    第1章、 Scala语言概述 ==知识结构== Scala这门课主要分为以下几个阶段进行学习。 1、Scala语言...

  • Scala基础

    Scala概述 Scala设计的目的是整合面向对象编程和函数式编程。Scala运行于Java平台(JVM),并兼容...

  • Scala从入门到精通

    1 初识 Scala 1.1 Scala 概述 Scala 是一门多范式的编程语言,设计初衷是要集成面向对象编程和...

  • Scala XML 概述

    本节仅为概述, 稍后会推一篇 Scala-XML 的详细说明 节点 Scala 提供了对 XML 字面量的内建支持...

  • Scala基础——概述

    概述 编程范式 函数式编程 就是只用纯函数(Pure function)来编写程序.纯函数:没有副作用的函数,副作...

  • scala概述入门

    由于做大数据开发,使用最多的语言就是scala和python,java。 刚开始由于spark是scala开发的,...

  • Scala基础语法

    1. Scala概述 1.1. 什么是Scala Scala 是一种多范式的编程语言,其设计的初衷是要集成面向对象...

  • Scala 简明教程

    一、Scala 简介 1、概述   scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是...

网友评论

      本文标题:Scala概述

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