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啓動併發

            一、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分佈式

相關文章
相關標籤/搜索