Scala (一):Scala简介和HelloWorld

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

Scala 运行在Java虚拟机上,并兼容现有的Java程序。

Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

注:

本内容依赖相关参考资料以及本人理解,不保证100%正确,仅供参考

欢迎大家指出错误之处,一同交流、学习。

参考资料:

一:Scala 简介

范式:

  Scala是一门多范式语言,一般常用的范式有:命令式 和 函数式,由于Scala是一门多范式语言,所以通俗来说我们可以说Scala是一门命令式编程语言同时也是函数式编程语言

  命令式:命令式是植根于冯·诺依曼体系的,一个命令式程序就是一个冯·诺依曼机的指令序列,给机器提供一条又一条的命令序列让其原封不动的执行。通俗来说就是按照指令顺序一步一步执行

  函数式:又称泛函编程,它将计算机的计算视为数据中的函数计算。函数式编程最重要的基础是λ(lambda)演算,λ演算对函数式编程语言有着巨大的影响。典型的函数式语言包括Erlang和Lisp等

扫描二维码关注公众号,回复: 6271747 查看本文章

为什么要函数式:

  目前来说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♪(・ω・)ノ

https://www.cnblogs.com/bigdatacaoyu

猜你喜欢

转载自www.cnblogs.com/bigdatacaoyu/p/10922137.html
今日推荐