《Scala教程》 2.Scala Overview

scala 概述

作者:Jakob Jenkov 更新时间:2014-05-25

本文旨在为您提供Scala编程语言和Scala平台的概述。 由于Scala一直在开发,因此该概述页面可能会随着时间的推移而变化。 另外,随着作者对Scala语言了解的深入,本文也会有所添加。

Scala运行在Java虚拟机中

Scala被编译成Java字节码,由Java虚拟机(JVM)执行。 Scala和Java具有通用的运行时平台。 如果您或您的组织已经使用Java标准化,那么您也不会对scala感到完全陌生。 Scala与Java不同的语言,相同的运行环境。

Scala可以执行Java代码

因为Scala倍编译为Java字节码,所以在Scala设计者Martin Odersky看来,实现Scala调用Java代码也是理所当然。因此,您可以使用Scala中Java SDK的所有类,也可以使用自己的自定义Java类或您喜欢的Java开源项目。

Scala具有编译器,解释器和运行时

Scala具有可以执行Scala代码的编译器和解释器。

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

由于Scala编译器的启动可能会有点慢,因此Scala有一个可以运行的编译器守护程序。 即使不编译Scala代码,该守护程序也会保持运行。 然后,您可以指示守护程序为您随意编译Scala代码。 这样可以节省编译时Scala编译器的启动开销。

Scala解释器直接按原样运行您的Scala代码,而无需编译它。 Scala解释器可以作为Scala脚本解释器派上用场,有点像Unix平台上的shell脚本解释器。

Scala特性

Scala具有一组与Java不同的特性。 其中一些是:

  • 所有类型都是对象。
  • 类型推断。
  • 函数作为对象。
  • 域特定语言(DSL)支持。
  • 特质
  • 关闭
  • 并发支持受Erlang启发

Scala Web

一种流行的Scala Web框架称为Lift。 你可以在这里找到它: http://liftweb.net

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/175050.html

(0)
上一篇 2021年10月10日 02:50
下一篇 2021年10月10日 02:52

相关推荐

发表回复

登录后才能评论