柚子快報(bào)激活碼778899分享:開發(fā)語(yǔ)言 大數(shù)據(jù)之scala
柚子快報(bào)激活碼778899分享:開發(fā)語(yǔ)言 大數(shù)據(jù)之scala
為什么學(xué)習(xí)scala
spark是新一代內(nèi)存級(jí)大數(shù)據(jù)計(jì)算框架,是大數(shù)據(jù)的重要內(nèi)容
spark就是使用scala編寫的,因此為了更好的學(xué)習(xí)spark,需要掌握scala這門語(yǔ)言
spark的興起,帶動(dòng)scala語(yǔ)言的發(fā)展
scala發(fā)展歷史
? ? ? ? 聯(lián)邦理工學(xué)院的馬丁 奧德斯基(Martin Odersky)于2001年開始設(shè)計(jì)scala
馬丁 奧德斯基是編譯器及編程的狂熱愛好者,長(zhǎng)時(shí)間的編程之后,希望發(fā)明一種語(yǔ)言,能夠讓寫程序這樣的基礎(chǔ)工作變得高效,簡(jiǎn)單。所以當(dāng)接觸到j(luò)ava語(yǔ)言后,對(duì)java這門便攜式,運(yùn)行在網(wǎng)絡(luò),且存在垃圾回收的語(yǔ)言產(chǎn)生了極大的興趣,所以決定將函數(shù)式編程語(yǔ)言的特點(diǎn)融合到j(luò)ava中,
就此發(fā)明了兩種語(yǔ)言(Pizza&scala)
pizza和scala極大地推動(dòng)了java編程語(yǔ)言地發(fā)展。
jdk5.0地泛型,for循環(huán)增強(qiáng),自動(dòng)類型轉(zhuǎn)換等,都是從pizza引入地新特性。
jdk8.0地類型推斷,Lambba表達(dá)式就是從scala引入地特性。
jdk5.0和jdk8.0地編譯器就是馬丁 奧德斯基寫的,因此馬丁 奧德斯基一個(gè)人地戰(zhàn)斗力低得上一個(gè)java開發(fā)團(tuán)隊(duì)。
scala和java關(guān)系
一般來說,學(xué)scala的人,都會(huì)java,而scala是基于java的,因此我們需要將scala和java以及jvm之間的關(guān)系搞清除,否則學(xué)習(xí)scala你會(huì)蒙圈哦!
Scala語(yǔ)言特點(diǎn)
scala是一門以java虛擬機(jī)(jvm)為運(yùn)行環(huán)境并將面向?qū)ο蠛秃瘮?shù)式編程的最佳特性結(jié)合在一起的靜態(tài)類型編程語(yǔ)言。
? ? ? ? scala是一門多范式的編程語(yǔ)言,scala支持面向?qū)ο蠛秃瘮?shù)式編程。
? ? ? ? scala源代碼(.scala)會(huì)被編譯成java字節(jié)碼(.class),然后運(yùn)行于jvm之上,并可以調(diào)用現(xiàn)有的java類庫(kù),實(shí)現(xiàn)兩種語(yǔ)言的無縫對(duì)接。
? ? ? ? scala單作為一門語(yǔ)言來看,非常的簡(jiǎn)介高效。
? ? ? ? scala在設(shè)計(jì)時(shí),馬丁 奧德斯基時(shí)參考了java的設(shè)計(jì)思想,可以說scala時(shí)源于java,同時(shí)馬丁
奧德斯基也加入了自己的思想,將函數(shù)式編程語(yǔ)言的特點(diǎn)融合到j(luò)ava中,因此,對(duì)于學(xué)習(xí)過java的同學(xué),只要在學(xué)習(xí)scala的過程中,搞清除scala和java相同點(diǎn)和不同點(diǎn),就可以快速的掌握scala這門語(yǔ)言。
scala環(huán)境搭建
安裝步驟
? ? ? ? 首先確保jdk1.8安裝成功
? ? ? ? 下載對(duì)應(yīng)的scala安裝文件scala-2.11.8.zip
? ? ? ? 解壓scala-2.11.8.zip,
? ? ? ? 配置scala環(huán)境變量
????????
測(cè)試
????????
scala插件安裝
默認(rèn)情況下IDEA不支持Scala的開發(fā),需要安裝Scala插件。
插件離線安裝步驟
建議將該插件scala-intellij-bin-2017.2.6.zip文件,放到Scala的安裝目錄E:\02_software\scala-2.11.8下,方便管理。
將插件安裝到idea
先找到安裝插件位置file->setting...
插件在線安裝(可選)
點(diǎn)擊ok->apply ->重啟idea即可
? ? ? ? scala的基礎(chǔ)介紹就到這里了,下期為大家?guī)韎dea環(huán)境搭建以及scala的簡(jiǎn)單操作
????????
????????
柚子快報(bào)激活碼778899分享:開發(fā)語(yǔ)言 大數(shù)據(jù)之scala
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。