A Beginner’s Guide to Scala, Object Orientation and Functional Programming
Abstract
This book is intended as an introduction to Scala for computer science students or
those actively involved in the software industry. It assumes some familiarity with
standard computing concepts, such as the idea of compiling a program and executing
this compiled form, and with the basics of procedural language concepts
such as variables and allocation of values to variables. However, the early chapters
of the book do not assume any familiarity with Object Orientation nor functional
programming. They also step through other concepts with which the reader may not
be familiar (such as list processing). From this background, it provides a practical
introduction to object and functional technology using Scala, one of the newest and
most interesting programming languages available.
This book introduces a variety of concepts through practical experience. It also
tries to take you beyond the level of the language syntax to the philosophy and
practice of Object-Oriented development and functional programming.
In the remainder of this chapter, we will consider what Scala is, why you should
be interested in Scala and whether this book is for you.