官术网_书友最值得收藏!

第1章
一門可伸縮的語言

Scala這個名字來源于“scalable language”,即“可伸縮的語言”。之所以這樣命名,是因為它的設計目標隨著用戶的需求一起生長。Scala可被廣泛應用于各種編程任務,從編寫小型的腳本到構建巨型系統,它都能勝任。[1]

Scala很容易上手。它運行在標準的Java和JavaScript平臺上,可以與所有Java類庫無縫協作。它很適合編寫將Java組件組裝在一起的腳本。不過用Scala編寫可復用組件,并使用這些組件構建大型系統和框架時,更能體現出它的威力。

從技術上講,Scala是一門綜合了面向對象和函數式編程概念的靜態類型的編程語言。從很多不同的角度看Scala,我們都能發現面向對象和函數式編程兩種風格的融合,這一點可能比其他任何被廣泛使用的編程語言都更為突出。在可伸縮性方面,這兩種編程風格的互補性非常強。Scala的函數式編程概念讓它很容易用簡單的組件快速構建出有趣的應用。而它的面向對象編程概念又讓它能夠輕松地構造出更大的系統,并不斷地適配新的要求。通過這兩種編程風格的結合,Scala讓我們能夠表達出各種新式的編程模式和組件抽象。同時,我們的編程風格也變得清晰和簡練。正因為它超強的可塑性,用Scala編程會非常有趣。

作為全書的第1章,本章將回答這個問題:“為什么要用Scala?”我們將概括性地介紹Scala的設計和背后的原理。通過學習本章,你應該能對Scala是什么,以及它能夠幫你完成哪類任務,有基本的感性認識。雖然本書是Scala的教程,但是就本章而言,并不能算作教程的一部分。如果你已經迫不及待地想現在就開始寫Scala代碼,請翻到第2章。

主站蜘蛛池模板: 神木县| 永仁县| 中山市| 宜昌市| 渝北区| 海林市| 伊吾县| 孙吴县| 沁阳市| 青州市| 古丈县| 庄浪县| 商洛市| 轮台县| 河北省| 文水县| 海兴县| 华池县| 新邵县| 大悟县| 莱西市| 寿阳县| 黎平县| 怀宁县| 英山县| 嵊州市| 延边| 开平市| 浦城县| 江城| 韶山市| 临夏县| 海丰县| 潞城市| 壤塘县| 通化市| 台江县| 山东| 兴国县| 托克托县| 宜宾市|