Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala 运行在Java虚拟机上,并兼容现有的Java程序。
Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。
注:
本内容依赖相关参考资料以及本人理解,不保证100%正确,仅供参考
欢迎大家指出错误之处,一同交流、学习。
参考资料:
一:Scala 简介
范式:
Scala是一门多范式语言,一般常用的范式有:命令式 和 函数式,由于Scala是一门多范式语言,所以通俗来说我们可以说Scala是一门命令式编程语言同时也是函数式编程语言
命令式:命令式是植根于冯·诺依曼体系的,一个命令式程序就是一个冯·诺依曼机的指令序列,给机器提供一条又一条的命令序列让其原封不动的执行。通俗来说就是按照指令顺序一步一步执行
函数式:又称泛函编程,它将计算机的计算视为数据中的函数计算。函数式编程最重要的基础是λ(lambda)演算,λ演算对函数式编程语言有着巨大的影响。典型的函数式语言包括Erlang和Lisp等
为什么要函数式:
目前来说CPU的性能发展大体上是在同等面积上集成更多的晶体管等集成电路,随着纳米技术的不断提高,CPU能够集成的计算单元也越来越多,但终归是有上限的。所以在之后,单核的发展逐渐走向了多核的发展,以多核来达到性能的提升。
目前计算机的CPU基本上都是多核CPU,在使用命令式编程的时候就设涉及到多线程之间的状态共享,需要锁机制实现并发的控制,而锁机制虽然保证了安全性,但是却对性能来说是一个阻碍。
而函数式编程不会再多个线程之间共享状态,不需要用锁机制,可以更好的并行处理,充分利用多核CPU的并行处理能力。
如,电信行业多数使用Erlang来进行开发,就是看中了函数式编程的并行处理能力
Scala特点
- Scala运行在Java虚拟机(JVM)之上,并且兼容现有的Java程序
- Scala是一个纯粹的面向对象语言(比如 1+1 可以写成1.+(1),+ 是Int类的成员函数)
- Scala是一门函数式语言
二:Scala的安装
Scala运行在JVM之上,所以使用Scala之前,需要安装JDK
1. 安装JDK
2. 在官方下载相应的Scala安装包(windows可用msi安装,自动配置环境变量),解压到指定目录,配置Scala环境变量
3. 在命令行中输入scala验证是否配置完成scala环境变量
安装比较简单,这里不多做解释,可以参考Java安装和环境变量配置,Scala是一样的
三:HelloWorld
在scala命令行中,输入 println("Hello World! I love scala") 即可输出
或:
object HelloWorld{ def main(args: Array[String]){ println("Hello World!") } }
object 我们后面会介绍
这样,我们的一个HelloWorld程序就完成了。
如果想要和Java那样手动编译执行,可以参考下图:
欢迎转载,欢迎提出意见
如果本文对您有帮助,还请点击一下推荐哦,Thanks♪(・ω・)ノ