Scala初入

来源:转载

何为Scala物

Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语言那么Scala的特色又在哪呢 Scala最大的特色就是他是支持函数式编程的,函数式编程风格使得Scala语法远比Java简洁、优雅、易读懂得多,又因为Scala支持函数式编程所以Scala也具有函数式编程中很重要的特性:不可变,所以使用Scala编写 并发程序会比在Java中简单得多;Scala原生支持REPL(Read-Eval Print Loop),在REPL中就可以很好的学习与调试程序;

Scala的并发编程与Java有很大不通Scala社区强调的是不可变性,这就导致Scala很容易开发出高并发的程序,Scala使用了Actor模型作为并发的模型,这也是他的一大特色之一;

scala初入

由于Scala是基于Java虚拟机的所以要使用Scala首先要配置好Java,下载Scala配置好环境变量后即可,在终端输入scala进入REPL环境;

1、Scala启动

第一个Scala程序:

scala> def hello()={

println("hello world")

}

scala> hello()

hello world

这里定义了一个函数hello,然后调用函数,函数打印hello world,非常简单但是他与Java的差别还是很大的不需要定义一个类函数可以单独使用,可以没有冒号结尾;

scala生态

Scala经过十多年的发展已经很成熟,当前scala生态中最出名的莫过于Spark、Akka、Kafka;Spark在大数据领域正在火爆的发展,Spark提供了全面、统一适用与不同场景的大数据处理需求(批量数据处理、交互式数据查询、实时数据流处理、机器学习);Akka使用了Actor模型比Scala的actor站在了更高的抽象程度 并提供了很好的可扩展性,使用了let it crash的容错原则使得Akka可构建出可自愈的高性能分布式系统;Kafka为高性能分布式消息系统由LinkedIn贡献出来,Kafka被誉为下一代分布式消息系统;

除了上面所说的非常出名的外Scala社区还有如:持久化、HTTP、Web框架等等各方面的轮子;

文章首发地址:Solinx

http://www.solinx.co/archives/526

分享给朋友:
您可能感兴趣的文章:
随机阅读: