鍍金池/ 教程/ Scala/ 介紹
高階函數(shù)與 DRY
序列提取
譯者結(jié)語
類型 Future
類型 Option
Scala 初學(xué)指南
類型類
模式匹配與匿名函數(shù)
路徑依賴類型
提取器
類型 Either
Try 與錯(cuò)誤處理
介紹
實(shí)戰(zhàn)中的 Promise 和 Future
柯里化和部分函數(shù)應(yīng)用
無處不在的模式

介紹

2012年秋天,超過五萬人注冊(cè)了 Martin Odersky 先生在 Coursera 上開設(shè)的 Functional Programming Principles in Scala 課程。 這是一個(gè)巨大的數(shù)字。 這些人可能是第一次接觸 Scala、函數(shù)式編程,甚至兩者都是。 2013年,這個(gè)課程又開放了,并將更多的學(xué)生和開發(fā)者引入了 Scala 和函數(shù)式編程的世界。

如果你正在看這篇文章,很可能你也是其中之一,或者已經(jīng)開始通過其他方式學(xué)習(xí) Scala 了。 不管什么方式,如果你對(duì)探索這門優(yōu)美的語言感到興奮,而又不知道該如何去學(xué),那這本書就是為你準(zhǔn)備的。

盡管 Coursera 上的這門課程已經(jīng)提供了很多材料來讓你認(rèn)識(shí)和了解 Scala, 但其時(shí)間有限,很難把所有東西一一解釋清楚, 對(duì)于初學(xué)者的你來說,Scala的一些特性看起來就像魔法一樣。 可能你知道如何使用它們,但無法完全掌握它們背后的原理, 更重要的是,你無法了解為什么這樣做它們就可以工作。

自從這門課程的第一次開設(shè)開始,我就開始了一系列博客的撰寫, 意在把事情理清楚,移除初學(xué)者心中的問號(hào)。 這份電子書就基于這一系列博客。 鑒于超多人都給出了正面評(píng)價(jià),我決定把所有文章編譯成書。

在這本書里,我會(huì)解釋Scala語言的一些特性。 學(xué)習(xí)這門語言時(shí),我在這些特性上遇到了麻煩。 部分原因是找不到有關(guān)這些特性的好的解釋,只能摸石頭過河。 在適當(dāng)?shù)臅r(shí)候,我也會(huì)給出這些特性的慣例用法。

介紹的已經(jīng)差不多了。 在開始這本書之前,讀者要知道,雖然并不要求參與過 Coursera 上的那門課程, 但是如果讀者在該課程上對(duì) Scala 有了粗略的了解,那絕對(duì)有利于本書的閱讀, 而且我時(shí)不時(shí)會(huì)引用課程上的一些知識(shí)點(diǎn)。