Skip to main content
  • Textbook
  • © 2016

Scala: From a Functional Programming Perspective

An Introduction to the Programming Language

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

eBook USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

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)

  1. Front Matter

    Pages I-XIII
  2. The Basics of the Language

    • Vicenç Torra
    Pages 7-36
  3. Lazy and Eager Evaluation

    • Vicenç Torra
    Pages 37-50
  4. Object-Oriented Programming in Scala

    • Vicenç Torra
    Pages 51-67
  5. Types and Classes Revisited: Polymorphism

    • Vicenç Torra
    Pages 69-75
  6. Scala: OOL and FP

    • Vicenç Torra
    Pages 77-86
  7. Algebraic Data Types

    • Vicenç Torra
    Pages 87-92
  8. Parallelism

    • Vicenç Torra
    Pages 93-109
  9. Solutions

    • 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.

Authors and Affiliations

  • University of Skövde , Skövde, Sweden

    Vicenç Torra

About the author

Lecturer of a course on advanced programming and for master students in the University of Skövde

Bibliographic Information

Buy it now

Buying options

eBook USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access