zoukankan      html  css  js  c++  java
  • 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框架等等各方面的轮子;
    文章首发地址:Solinx
    http://www.solinx.co/archives/526

  • 相关阅读:
    解决在Pycharm中无法显示代码提示的问题
    解决在使用pip list时出现DEPRECATION
    Pycharm 有些库(函数)没有代码提示
    Oracle 11.2.0.4 For Windows 64bit+32bit 数据库
    Windows系统下oracle数据库每天定时备份
    PowerDesigner表创建脚本双引号问题
    Oracle11g 创建数据库中问题处理(必须运行Netca以配置监听程序)
    名人名言
    项目管理
    项目管理心得:一个项目经理的个人体会、经验总结(zz)
  • 原文地址:https://www.cnblogs.com/softlin/p/5084503.html
Copyright © 2011-2022 走看看