- Scala編程(第5版)
- (德)馬丁·奧德斯基等
- 607字
- 2022-05-06 15:51:27
第1章
一門可伸縮的語言
Scala這個名字來源于“scalable language”,即“可伸縮的語言”。之所以這樣命名,是因為它的設計目標隨著用戶的需求一起生長。Scala可被廣泛應用于各種編程任務,從編寫小型的腳本到構建巨型系統,它都能勝任。[1]
Scala很容易上手。它運行在標準的Java和JavaScript平臺上,可以與所有Java類庫無縫協作。它很適合編寫將Java組件組裝在一起的腳本。不過用Scala編寫可復用組件,并使用這些組件構建大型系統和框架時,更能體現出它的威力。
從技術上講,Scala是一門綜合了面向對象和函數式編程概念的靜態類型的編程語言。從很多不同的角度看Scala,我們都能發現面向對象和函數式編程兩種風格的融合,這一點可能比其他任何被廣泛使用的編程語言都更為突出。在可伸縮性方面,這兩種編程風格的互補性非常強。Scala的函數式編程概念讓它很容易用簡單的組件快速構建出有趣的應用。而它的面向對象編程概念又讓它能夠輕松地構造出更大的系統,并不斷地適配新的要求。通過這兩種編程風格的結合,Scala讓我們能夠表達出各種新式的編程模式和組件抽象。同時,我們的編程風格也變得清晰和簡練。正因為它超強的可塑性,用Scala編程會非常有趣。
作為全書的第1章,本章將回答這個問題:“為什么要用Scala?”我們將概括性地介紹Scala的設計和背后的原理。通過學習本章,你應該能對Scala是什么,以及它能夠幫你完成哪類任務,有基本的感性認識。雖然本書是Scala的教程,但是就本章而言,并不能算作教程的一部分。如果你已經迫不及待地想現在就開始寫Scala代碼,請翻到第2章。