📜  Scala-概述

📅  最后修改于: 2020-11-02 04:37:52             🧑  作者: Mango


Scala是可扩展语言的缩写,是一种混合功能编程语言。它是由马丁·奥德斯基(Martin Odersky)创建的。 Scala顺利集成了面向对象和功能语言的功能。 Scala被编译为在Java虚拟机上运行。许多依赖Java来处理关键业务应用程序的现有公司,都在寻求Scala来提高其开发效率,应用程序可伸缩性和整体可靠性。

在这里,我们提出了几点,使Scala成为应用程序开发人员的首选。

Scala是面向对象的

从每个值都是对象的意义上讲,Scala是一种纯面向对象的语言。对象的类型和行为由类和特征描述,将在后续章节中进行说明。

通过子类化和灵活的基于混合的合成机制扩展,以替代多种继承。

Scala功能正常

从每个函数都是一个值并且每个值都是一个对象的角度而言,Scala也是一种功能语言,因此最终每个函数都是一个对象。

Scala提供了用于定义匿名函数的轻量级语法,它支持高阶函数,它允许嵌套函数,并支持currying 。这些概念将在后续章节中进行解释。

Scala是静态类型的

与某些其他静态类型的语言(C,Pascal,Rust等)不同,Scala并不希望您提供冗余的类型信息。在大多数情况下,您不必指定类型,当然也不必重复它。

Scala在JVM上运行

Scala被编译成Java字节码,由Java虚拟机(JVM)执行。这意味着Scala和Java具有通用的运行时平台。您可以轻松地从Java迁移到Scala。

Scala编译器将您的Scala代码编译为Java字节码,然后可以通过“ scala ”命令执行该代码。 “ scala ”命令类似于java命令,因为它执行已编译的Scala代码。

Scala可以执行Java代码

Scala使您可以使用Java SDK的所有类以及您自己的自定义Java类或您喜欢的Java开源项目。

Scala可以进行并发和同步处理

Scala允许您有效地表达常规编程模式。它减少了行数,并帮助程序员以类型安全的方式进行编码。它使您能够以不变的方式编写代码,从而可以轻松地应用并发性和并行性(同步)。

Scala与Java

Scala具有一组与Java完全不同的功能。其中一些是-

  • 所有类型都是对象
  • 类型推断
  • 嵌套函数
  • 功能就是对象
  • 特定领域语言(DSL)支持
  • 特质
  • 关闭
  • 受Erlang启发的并发支持

Scala Web框架

Scala随处可见,并且在企业Web应用程序中也很重要。您可以检查一些最受欢迎的Scala Web框架-