Freshly Printed - allow 8 days lead
Steps in Scala
An Introduction to Object-Functional Programming
A hands-on introduction to this exciting new programming language. Includes carefully chosen exercises and programming projects.
Christos K. K. Loverdos (Author), Apostolos Syropoulos (Author)
9780521747585, Cambridge University Press
Paperback, published 23 September 2010
504 pages, 50 b/w illus. 25 tables 35 exercises
24.7 x 17.5 x 2.6 cm, 0.89 kg
"Loverdos and Syropoulos provide a well-constructed introduction to this language."
J. Beidler, University of Scranton for Choice Magazine
Scala is a highly expressive, concise and scalable language. It is also the most prominent method of the new and exciting methodology known as object-functional programming. In this book, the authors show how Scala grows to the needs of the programmer, whether professional or hobbyist. They teach Scala with a step-by-step approach and explain how to exploit the full power of the industry-proven JVM technology. Readers can then dive into specially chosen design challenges and implementation problems, inspired by the trials of real-world software engineering. It also helps readers to embrace the power of static typing and automatic type inference. In addition, the book shows how to use the dual-object and functional-oriented natures combined at Scala's core, and so write code that is less 'boilerplate', giving a genuine increase in productivity.
Preface
1. Introduction
2. Core features
3. Advanced features
4. Parser builders
5. XML processing
6. GUI programming
7. Concurrent programming
8. On paths and a bit of algebraic abstractions
9. Virtual files coming into existence
10. Compositional file matching
11. Searching, iterating, traversing
12. The expression problem
13. A computer algebra system
Appendix A. Multimedia processing
Appendix B. Distributing a Scala application along with Scala itself
Appendix C. Working with the compiler and the interpreter
Appendix D. Scala's grammar
References
Author index
Subject index.
Subject Areas: Computer programming / software development [UM]