Scala编程语言简介
Scala是一种编程语言,集成了面向对象和功能语言的功能。
该编程语言由Martin Odersky开发并于2003年发布。
近年来,它已被用于开发多个可伸缩的并发应用程序。
Scala功能
Scala的功能如下所示;
面向对象:Scala是纯面向对象的语言,其中每个值都被视为一个对象。
对象的行为和类别由类别和特征描述。
基于mixin的合成支持多继承,并通过子类扩展类。功能性:Scala是一种功能性编程语言,其中每个功能都是一个值。
每个值都是一个对象,因此每个函数都是一个对象。
Scala支持嵌套和高阶函数以及用于定义匿名函数的规定。静态类型化:Scala强制执行类型系统,该系统提供安全和连贯的方式使用的约束和抽象,换句话说,Scala是一种强类型化语言。
类型系统支持包括方差注释,通用类,上限和下限,显式键入的自引用,视图和多态方法。
本地类型推断机制可确保无需使用冗余类型信息来注释程序。
所有这些共同构成了安全地重用编程抽象的强大基础。可扩展:Scala提供了独特的语言机制组合,因此更易于以库的形式集成新的语言结构。
闭包是根据预期的类型自动构建的,任何方法都可以用作infix或者postfix运算符。
无需扩展语法和宏(如元编程工具)就可以促进新语句的生成。在JVM上运行:Scala在Java虚拟机(JVM)上运行,并且在编译scala程序时,将生成由JVM执行的字节码。
Scala和Java共享一个公共平台,因此Java程序可以转换为Scala。执行Java代码:Scala可以使用Java SDK的所有类,自定义Java类或者Java开源项目。
Scala和Java
Scala提供了一些不同于Java的另外功能。
他们是;
并发支持:支持开箱即用的多种CPU /内核,与传统编程语言不同,可以更快地执行程序。
闭包:闭包是一个函数,其返回值取决于此函数外部定义的一个或者多个变量的值。
特性:特性包括方法和字段定义,可以通过将它们混合到类中来重用。
嵌套函数:在另一个函数内部定义的函数称为嵌套函数,在Scala中受支持。
域特定语言支持:使用户能够编写自己的语言规范并使用Scala实施。
类型推断:即使用户未指定,也自动检测数据类型。
所有功能都是对象:它支持所有标准OOPS概念,并使功能易于重用。
所有类型都是对象:与Java不同,Scala中的所有对象都是对象。
支持REPL(读取评估打印和循环):允许我们在shell中即时键入程序并立即返回输出。
Scala Hello World程序
让我们考虑一个简单的hello world程序并了解scala程序的基本结构。
这只是入门,将在下一篇文章中详细介绍安装和安装过程。
scala> object HelloWorld { | def main(args: Array[String]) { | println("Hello World!!") | } | }
object是关键字,HelloWorld是将要创建的对象的名称。
Scala程序的执行从main方法开始,因此main方法是通过将字符串数组作为参数来定义的。
def是一个关键字,指示我们正在定义一个名称为" main"的方法。
我们使用println打印" Hello World"。
关于Scala程序的要点
Scala程序区分大小写HelloWorld与helloWorld不同
类名的首字母应大写。
文件名应与对象名完全相同
方法名称应以小写字母开头。
在scala shell中键入上述程序后,运行该程序,我们将收到消息"已定义对象HelloWorld"
现在以以下方式运行HelloWorld程序:
scala>HelloWorld.main(null) Hello World!!
其中我们调用HelloWorld对象的main方法。
Scala框架
最近,Scala被大量使用,尤其是在企业应用程序中。
这就是为什么在Scala编程语言之上开发框架的原因。
一些流行的框架包括:
- Play框架
- Bowler框架
- Lift框架