橫空出世
天下武功,唯快不破。在大數據時代下,能夠進行快速地數據處理與分析已成爲迫切需求。現如今,Spark、Kafka等基於Scala語言實現的框架在大數據生態圈內佔有舉足輕重的地位,它們在一定程度上引領着大數據最前沿技術方向。
另外Akka、Gearpump等基於Scala語言實現的框架在大數據生態圈內也備受關注,工業實踐已經證明了Scala語言的強大。這使Scala語言近一兩年名聲大噪,進而引起衆多編程語言愛好者及各大公司的親睞,國內外也因此掀起了一場學習Scala語言的熱潮。
前世今生
scala是由聯邦理工學院洛桑(EPFL)的Martin Odersky設計。這位嚴謹的老教授先前的工作是Generic Java和javac(Sun Java編譯器),他厭倦了java的冗餘和繁瑣,於是就誕生了這一鬼斧神工之作。
scala借鑑了Funnel的設計思想——把函數式編程思想和麪向對象編程相結合。
Java平臺的Scala於2003年底/2004年初發布。.NET平臺的Scala發佈於2004年6月。
“If I were topick a language to use today other than Java, it would be Scala.”(如果現在讓我選擇使用除Java之外的一門語言的話,那一定是Scala)——Java之父James Gosling
打開方式
- 初識scala
- 數據類型
- 包和引入
- 程序控制語句
- 異常處理
- 集合類之概述
- 集合類之數組
- 集合類之字符串
- 集合類之列表
- 集合類之元組
- 集合類之Set
- 集合類之Map
- 函數與閉包
- 高階函數
- 類和對象
- 特質trait
- 正則表達式
- IO流
- Case Class
- 模式匹配
- 提取器
- 泛型
- 隱式轉換
- 併發編程
忠於技術,熱愛分享。歡迎關注公衆號:java大數據編程,瞭解更多技術內容。