Authors:
- Provides a concise introduction of the language from the functional programming perspective
- Useful to learn the language, serves also as a reference
- Based on a 'Master on Data Science' course on 'Advanced Programming' started in 2015-2016 at the University of Skövde, Sweden
- Includes supplementary material: sn.pub/extras
Part of the book series: Lecture Notes in Computer Science (LNCS, volume 9980)
Part of the book sub series: Programming and Software Engineering (LNPSE)
Buy it now
Buying options
Tax calculation will be finalised at checkout
Other ways to access
This is a preview of subscription content, log in via an institution to check for access.
Table of contents (9 chapters)
-
Front Matter
-
Back Matter
About this book
This book gives an introduction to the programming language Scala. It presents it from a functional programming perspective. The book explains with detail functional programming and recursivity, and includes chapters on lazy and eager evaluation, streams, higher-order functions (including map, fold, reduce, and aggregate), and algebraic data types. The book also describes the object-oriented aspects of Scala, as they are a fundamental part of the language. In addition, the book includes a chapter on parallelism in Scala, giving an overview of the actor model.
Keywords
- algebraic data types
- functional language
- imperative languages
- parallelism
- abstract data types
- classes and methods
- functional programming
- Haskell
- infinite lists
- Java
- lazy evaluation
- learning by doing
- object-oriented programming
- pattern matching
- polymorphism
- Prolog
- recursion
- standard ML
- structured data
Authors and Affiliations
-
University of Skövde , Skövde, Sweden
Vicenç Torra
About the author
Bibliographic Information
Book Title: Scala: From a Functional Programming Perspective
Book Subtitle: An Introduction to the Programming Language
Authors: Vicenç Torra
Series Title: Lecture Notes in Computer Science
DOI: https://doi.org/10.1007/978-3-319-46481-7
Publisher: Springer Cham
eBook Packages: Computer Science, Computer Science (R0)
Copyright Information: Springer International Publishing AG 2016
Softcover ISBN: 978-3-319-46480-0Published: 21 September 2016
eBook ISBN: 978-3-319-46481-7Published: 20 September 2016
Series ISSN: 0302-9743
Series E-ISSN: 1611-3349
Edition Number: 1
Number of Pages: XIII, 124
Number of Illustrations: 7 b/w illustrations
Topics: Programming Languages, Compilers, Interpreters, Programming Techniques, Software Engineering, Mathematical Logic and Formal Languages, Models and Principles, Pattern Recognition