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