Martin Odersky is the creator of the Scala language. He is a professor at EPFL in Lausanne, Switzerland, and a founder of Typesafe, Inc. He works on programming languages and systems, more specifically on the topic of how to combine object-oriented and functional programming. Since 2001 he has concentrated on designing, implementing, and refining Scala. Previously, he has influenced the development of Java as a co-designer of Java generics and as the original author of the current javac reference compiler. He is a fellow of the ACM.
Lex Spoon is a software engineer at Semmle, Ltd. He worked on Scala for two years as a post-doc at EPFL. He has a Ph.D. from Georgia Tech, where he worked on static analysis of dynamic languages. In addition to Scala, he has helped develop a wide variety of programming languages, including the dynamic language Smalltalk, the scientific language X10, and the logic language that powers Semmle. He and his wife live in Atlanta with two cats and a chihuahua.
Bill Venners is president of Artima, Inc., publisher of the Artima Developer website (www.artima.com), and cofounder of Escalate Software, LLC. He is author of the book, Inside the Java Virtual Machine, a programmer-oriented survey of the Java platform's architecture and internals. His popular columns in JavaWorld magazine covered Java internals, object-oriented design, and Jini. Active in the Jini Community since its inception, Bill led the Jini Community's ServiceUI project, whose ServiceUI API became the de facto standard way to associate user interfaces to Jini services. Bill is also the lead developer and designer of the ScalaTest testing framework and the Scalactic library for functional, object-oriented programming. testing tool for Scala and Java developers.
This third edition brings the entire book, up to date, adding new material to cover features appearing in Scala versions 2.9 through Scala 2.12, including:
String interpolation
Functional Futures
Implicit classes
Defining new AnyVals
Typeclasses and context bounds
The latest style recommendations
SAM support in Scala 2.12
發表於2025-02-25
Programming in Scala, Third Edition 2025 pdf epub mobi 電子書 下載
這本書的確是能幫助人更好的駕馭scala,這體現在效率及最佳實踐上。但裏麵的內容得自己親自用過這門語言纔能體會得到,所以不要一用這本書作為scala入門,而是應該在自己使用過scala後用來提高自己代碼質量及效率。 這本書看完花的時間並不多,三天左右把。主要是工作的時候要...
評分 評分 評分目前看瞭五分之一,但是感慨有很多,這裏寫一下。 之前上學的時候學過一段時間,當時用的是 《快學Scala》這本書,當時是圖書館藉的第一版 然後大概刷瞭一半,每章的習題自己也都做全瞭,但是後麵就感覺做瞭個夢一樣,醒來還是不懂,對 Scala 的印象隻保持在 屬於 jvm 係語言、...
評分圖書標籤: Scala 編程 計算機 函數式編程 程序設計 programming 計算機科學 軟件開發
因為個人 Spark 的使用場景較多, 前段時間用 Scala 實現瞭一個數據處理的程序, 發現代碼的確簡潔不少, 寫起來也很 easy -- 隻是實現功能並沒有傳說中的那麼難. 因此係統性地學習下這麼語言.作者是 Scala 的創建者之一, 書中闡述瞭一些特性和設計的原有, 也對函數式編程中的一些概念做瞭詳盡的解釋. 讀完之後, 覺得沒有必要讀其他 Scala 的書籍.
評分這本書讀瞭3遍瞭,還在讀,是難得一見的語言有味道的書,順帶把java也學習瞭,看完這本書就非常想瞭解jvm
評分programming in scala 3rd的電子版,具體參見:http://coolbook.applinzi.com/
評分第一次接觸函數式編程,我理解pattern matching就是一種稍微優雅一點的寫if else的方式?
評分無語瞭,Scala的復雜性還是比我預期的還要復雜。特性雖然可以一一列舉齣來,但是還可以這樣組閤。這本還比較中規中矩,沒有涉及很靈活的用法。本來以為 case class 一般是作為聚閤或者ADT,結果錶達能力超過瞭我以前認知的ADT。本來以為模版不會像C++一樣復雜,結果泛型約束比Rust還多,這點可能是因為類型擦除導緻的很靈活的類型轉換,Scala類庫都是滿屏的泛型參數。本來以為隱式轉換和隱式參數是為瞭API更靈活,可是好多類庫都大量使用,導緻API調用的都很暈,不過寫DSL是真的方便。最後是語法糖,特彆多,不全部熟悉的話根本看不懂彆人的代碼,而有些糖一點也不甜,也不符閤人體工學。這本書雖然也不深,但是也足夠難倒我瞭。
Programming in Scala, Third Edition 2025 pdf epub mobi 電子書 下載