您好,登錄后才能下訂單哦!
起源:聯(lián)邦理工學(xué)院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作開始設(shè)計Scala。
因此,也使scala和Java的聯(lián)系比其他的語言要緊密些;scala運行在標(biāo)準(zhǔn)的java平臺上們可以與所有的Java庫無縫的交互。
Scala是一種把面向?qū)ο蠛秃瘮?shù)式編程理念加入靜態(tài)類型語言中的混合體。
面向?qū)ο筇匦?/strong>
Scala是一種純面向?qū)ο蟮恼Z言,每一個值都是對象。對象的數(shù)據(jù)類型以及行為由類和特征(Trait)描述。類抽象機(jī)制的擴(kuò)展有兩種途徑。一種途徑是子類繼承,另一種途徑是靈活的混入(Mixin)機(jī)制。這兩種途徑能避免多重繼承的種種問題。
函數(shù)式編程
Scala也是一種函數(shù)式語言,其函數(shù)也能當(dāng)成值來使用。Scala提供了輕量級的語法用以定義匿名函數(shù),支持高階函數(shù),允許嵌套多層函數(shù),并支持柯里化 。Scala的Case Class及其內(nèi)置的模式匹配相當(dāng)于函數(shù)式編程語言中常用的代數(shù)類型(Algebraic Type)。
總結(jié):有可能有的親看到j(luò)ava就會認(rèn)為完了,我還不會java,那scala怎么辦。在這里我要說的是沒關(guān)系,你有java的基礎(chǔ)可能理解好一些,能更好的在學(xué)習(xí)過程中和Java對比學(xué)習(xí);但是我也不得不說你會java就一定說可以把scala學(xué)得很好,有可能他還會有一定的影響。所以沒有java基礎(chǔ)的也不要怕,我認(rèn)為一樣可以把scala學(xué)得很好。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。