📅  最后修改于: 2020-11-02 04:37:52             🧑  作者: Mango
Scala是可扩展语言的缩写,是一种混合功能编程语言。它是由马丁·奥德斯基(Martin Odersky)创建的。 Scala顺利集成了面向对象和功能语言的功能。 Scala被编译为在Java虚拟机上运行。许多依赖Java来处理关键业务应用程序的现有公司,都在寻求Scala来提高其开发效率,应用程序可伸缩性和整体可靠性。
在这里,我们提出了几点,使Scala成为应用程序开发人员的首选。
从每个值都是对象的意义上讲,Scala是一种纯面向对象的语言。对象的类型和行为由类和特征描述,将在后续章节中进行说明。
通过子类化和灵活的基于混合的合成机制扩展类,以替代多种继承。
从每个函数都是一个值并且每个值都是一个对象的角度而言,Scala也是一种功能语言,因此最终每个函数都是一个对象。
Scala提供了用于定义匿名函数的轻量级语法,它支持高阶函数,它允许嵌套函数,并支持currying 。这些概念将在后续章节中进行解释。
与某些其他静态类型的语言(C,Pascal,Rust等)不同,Scala并不希望您提供冗余的类型信息。在大多数情况下,您不必指定类型,当然也不必重复它。
Scala被编译成Java字节码,由Java虚拟机(JVM)执行。这意味着Scala和Java具有通用的运行时平台。您可以轻松地从Java迁移到Scala。
Scala编译器将您的Scala代码编译为Java字节码,然后可以通过“ scala ”命令执行该代码。 “ scala ”命令类似于java命令,因为它执行已编译的Scala代码。
Scala使您可以使用Java SDK的所有类以及您自己的自定义Java类或您喜欢的Java开源项目。
Scala允许您有效地表达常规编程模式。它减少了行数,并帮助程序员以类型安全的方式进行编码。它使您能够以不变的方式编写代码,从而可以轻松地应用并发性和并行性(同步)。
Scala具有一组与Java完全不同的功能。其中一些是-
Scala随处可见,并且在企业Web应用程序中也很重要。您可以检查一些最受欢迎的Scala Web框架-