Programming in Scala, Fourth Edition

Programming in Scala, Fourth Edition
by:Martin Odersky, Lex Spoon, and Bill Venners
pages 页数:845 pages
Publisher Finelybook 出版社:Artima Inc; 4 edition (January 15, 2020)
Language 语言:English
ISBN-10 书号:098153161X
ISBN-13 书号:9780981531618

Book Description
About the book
The much anticipated fourth edition of Programming in Scala is now available! This book is the authoritative tutorial on the Scala programming language, co-written by the language’s designer Martin Odersky.

The Scala language, which blends object-oriented and functional programming concepts, has been exploding in popularity in recent years. This book is a comprehensive, step-by-step guide to learning Scala. If you’re a programmer wanting to do your next software project in Scala, looking to expand your horizons by learning new concepts, or currently using Java and want to expand your knowledge of functional programming—or all of the above—then this book is for you.

About the authors
Martin Odersky is the creator of the Scala language. He is a professor at EPFL in Lausanne, Switzerland, and a founder of Lightbend, 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 ( 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 a community representative on the Scala Center advisory board, and is the lead developer and designer of the ScalaTest testing framework and the Scalactic library for functional, object-oriented programming.

Table of contents
What Readers are Saying ii
Contents xiii
List of Figures xxiii
List of Tables xxv
List of Listings xxvii
Foreword xxxv
Acknowledgments xxxvii
Introduction xli
1. A Scalable Language 3
2. First Steps in Scala 23
3. Next Steps in Scala 37
4. Classes and Objects 59
5. Basic Types and Operations 73
6. Functional Objects 97
7. Built-in Control Structures 117
8. Functions and Closures 143
9. Control Abstraction 167
10. Composition and Inheritance 183
11. Scala’s Hierarchy 211
12. Traits 223
13. Packages and Imports 243
14. Assertions and Tests 261
15. Case Classes and Pattern Matching 273
16. Working with Lists 307
17. Working with Other Collections 341
18. Mutable Objects 363
19. Type Parameterization 387
20. Abstract Members 413
21. Implicit Conversions and Parameters 445
22. Implementing Lists 471
23. For Expressions Revisited 485
24. Collections in Depth 501
25. The Architecture of Scala Collections 569
26. Extractors 603
27. Annotations 619
28. Working with XML 627
29. Modular Programming Using Objects 641
30. Object Equality 657
31. Combining Scala and Java 681
32. Futures and Concurrency 697
33. Combinator Parsing 719
34. GUI Programming 749
35. The SCells Spreadsheet 761
A. Scala Scripts on Unix and Windows 787
Glossary 789
Bibliography 805
About the Authors 809
Index 811


Code Examples for Programming in Scala, Fourth

隐藏内容100积分,请先!没有帐号? 注 册 一个!
赞(3) 觉得文章有用就打赏一下
未经允许不得转载:finelybook » Programming in Scala, Fourth Edition

评论 下载问题及网盘链接失效反馈!