Overview
- 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)
Access this book
Tax calculation will be finalised at checkout
Other ways to access
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.
Similar content being viewed by others
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
Table of contents (9 chapters)
Authors and Affiliations
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