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环境;
Scala启动
            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框架等等各方面的轮子;

Scala初入》上有3条评论

  1. 幸福

      早晨,我还在睡觉,突然感觉脸上一阵火辣辣的,睁开眼看看,啥都没有啊,想了一会,是幻觉吧,不管了,继续睡。
      正要闭眼,看到我弟拿了个苍蝇拍过来,往我脸上狠狠一拍;然后像什么都没发生过一样,走了,脸上这熟悉的感觉。
      熊孩子你过来我保证不打死你。

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注