Scala: From a Functional Programming Perspective

An Introduction to the Programming Language

  • Vicenç Torra

Part of the Lecture Notes in Computer Science book series (LNCS, volume 9980)

Also part of the Programming and Software Engineering book sub series (LNPSE, volume 9980)

Table of contents

  1. Front Matter
    Pages I-XIII
  2. Vicenç Torra
    Pages 7-36
  3. Vicenç Torra
    Pages 37-50
  4. Vicenç Torra
    Pages 51-67
  5. Vicenç Torra
    Pages 69-75
  6. Vicenç Torra
    Pages 77-86
  7. Vicenç Torra
    Pages 87-92
  8. Vicenç Torra
    Pages 93-109
  9. Vicenç Torra
    Pages 111-118
  10. Back Matter
    Pages 119-124

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.


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

  • Vicenç Torra
    • 1
  1. 1.University of Skövde SkövdeSweden

Bibliographic information

  • DOI
  • Copyright Information Springer International Publishing AG 2016
  • Publisher Name Springer, Cham
  • eBook Packages Computer Science
  • Print ISBN 978-3-319-46480-0
  • Online ISBN 978-3-319-46481-7
  • Series Print ISSN 0302-9743
  • Series Online ISSN 1611-3349
  • About this book