導航:首頁 > 編程語言 > scala編程豆瓣

scala編程豆瓣

發布時間:2024-01-11 21:17:05

Ⅰ Scala編程語言簡介

Scala編程語言近來抓住了很多開發者的眼球 如果你粗略瀏覽Scala的網站 你會覺得Scala是一種純粹的面向對象編程語言 而又無縫地結合了命令式和函數式的編程風格 Christopher Diggins認為

不太久之前編程語言還可以毫無疑義地歸類成 命令式 或者 函數式 Scala代表了一個新的語言品種 它抹平了這些人為劃分的界限

根據David Rupp在博客中的說法 Scala可能是下下一代Java 這么高的評價讓人不禁想看看它到底是什麼東西

Scala有幾項關鍵特性表明了它的面向對象的本質 例如 Scala中的每個值都是一個對象 包括基本數據類型(即布爾值 數字等)在內 連函數也是對象 另外 類可以被子類化 而且Scala還提供了基於mixin的乎遲讓組合(mixin based position)

與只支持單繼承的語言相比 Scala具有更廣泛意義上的類重用 Scala允許定義新類的時候重用 一個類中新增的成員定義(即相較於其父類的差異之處) Scala稱之為mixin類組合

Scala還包含了若干函數式語言的關鍵概念 包括高階函數(Higher Order Function) 局部套用(Currying) 嵌套函數(Nested Function) 序列解讀(Sequence Comprehensions)等等

Scala是靜態類型的 這就允許它提供泛型類 內部類 甚至多態方法(Polymorphic Method) 另外值得一提的是 Scala被特意設計成能夠與Java和 NET互操作 Scala當前版本還不能在 NET上運行(雖然上一版可以) 但按照計劃將來可以在 NET上運行

Scala可以與Java互操作 它用scalac這個編譯器把源文件編譯成Java的class文件(即在JVM上運行的位元組碼) 你可以從Scala中調用所有的Java類庫 也同樣可以從Java應用程序中調用Scala的代碼 用David Rupp的話來說

它也可以訪問現存的數之不盡的Java類庫 這讓(潛在地)遷移到Scala更加容易

這讓Scala得以使用為Java 或者 編寫的巨量的Java類庫和框架 Scala會經常性地針對這幾個版本的Java進行測試 Scala可能也可以在更早版本的Java上運行 但沒有經過正式的測試 Scala以BSD許可發布 並且數年前就已經被認為相當穩定了

說了這么多 我們還沒有回答一個問題 為什麼我要使用Scala? Scala的設計始終貫穿著一個理念

創造一種更好地支持組件的語言 (《The Scala Programming Language》 Donna Malayeri)

也就是說軟體應該由可重用的部件構造而成 Scala旨在提供一種編程語言 能夠統一和一般化分別來自面向對象和函數式兩種不同風格的關鍵概念歲局

藉著這個目標與設計 Scala得以提供一些出眾的特性 包括

* 面旦叢向對象風格

* 函數式風格

* 更高層的並發模型

Scala把Erlang風格的基於actor的並發帶進了JVM 開發者現在可以利用Scala的actor模型在JVM上設計具伸縮性的並發應用程序 它會自動獲得多核心處理器帶來的優勢 而不必依照復雜的Java線程模型來編寫程序

* 輕量級的函數語法

o 高階

o 嵌套

o 局部套用(Currying)

o 匿名

* 與XML集成

o 可在Scala程序中直接書寫XML

o 可將XML轉換成Scala類

* 與Java無縫地互操作

Scala的風格和特性已經吸引了大量的開發者 比如Debasish Ghosh就覺得

我已經把玩了Scala好一陣子 可以說我絕對享受這個語言的創新之處

lishixin/Article/program/Java/hx/201311/26873

Ⅱ 《Scala編程實戰》epub下載在線閱讀全文,求百度網盤雲資源

《Scala編程實戰》(Alvin Alexander)電子書網盤下載免費在線閱讀

鏈接:

提取碼:MJUX

書名:Scala編程實戰

豆瓣評分:8.3

作者:Alvin Alexander

出版社:機械工業出版社

原作名:Scala Cookbook

譯者:馬博文/張錦文/任曉君

出版年:2016-6-7

頁數:642

內容簡介

學習Scala語言,不僅僅意味著熟悉新的API,更重要的是一種思維方式的轉變。從原有的面向對象編程(OO)到函數式編程(FP)的思想。本書面向實際的使用場景,提供了大量的Scala實例,同時,也給出底層的原理和相關的參考。對於Scala新手來說這是一本**不錯的入門書,對於老手來說也是一本夯實基礎,檢視自己所學知識的好書。

作者簡介

Alvin Alexander走上軟體開發之路比較曲折。雖然他從得克薩斯州的A&M大學拿到了航空工程學學位,但他真正想做的卻是打棒球。成為見習工程師時,他意識到自己喜歡軟體開發和編程勝過航天工程。因此,他開始自學Fortran、C、UNIX和網路管理、sed、awk、Perl、Java、Python、Ruby、JRuby、Groovy、PHP和Scala。在這個過程中,他開了一家軟體咨詢公司,並發展到15名員工,後來公司被賣掉,幾年之後,他移居阿拉斯加州。離開阿拉斯加州之後,他出版了兩本書,(《我如何賣掉自己的業務:私人日記》和《咨詢的禪和藝術 》)。他創建了DevDaily網站,每年都有百萬級的瀏覽量,還創建了新的軟體咨詢公司Valley Programming以及一個名為Zen Foundation的非盈利性組織。

閱讀全文

與scala編程豆瓣相關的資料

熱點內容
黑馬程序員ai培訓課資源 瀏覽:646
abplc加密軟體下載 瀏覽:419
交叉編譯內核後 瀏覽:275
php小程序100行左右 瀏覽:103
要進行壓縮解壓的命令是 瀏覽:736
mscod編程平台 瀏覽:520
pdf文字轉換word文檔 瀏覽:992
php連接mssql2005 瀏覽:894
庫進行編譯可以嗎 瀏覽:773
雲南石油app推薦碼哪裡看 瀏覽:457
ipone有文件加密嗎 瀏覽:72
蝴蝶文件夾怎麼使用 瀏覽:699
wps文件夾安裝包在哪裡 瀏覽:439
android2x 瀏覽:135
知音購物app哪裡下載 瀏覽:527
stc單片機看門狗 瀏覽:790
單片機與計算機串口通信 瀏覽:309
linux安裝jdk7 瀏覽:286
因子估演算法例子 瀏覽:240
演算法模板集 瀏覽:592