Programming in Scala: A Comprehensive Step-by-step Guide by Martin Odersky, Lex Spoon, Bill Venners

By Martin Odersky, Lex Spoon, Bill Venners

Programming in Scala is the definitive ebook on Scala, the recent language for the Java Platform that blends object-oriented and practical programming suggestions right into a particular and strong device for builders. Coauthored via the fashion designer of the Scala language, this authoritative booklet will educate you, one step at a time, the Scala language and the rules in the back of it. The ebook is punctiliously crafted that can assist you study. the 1st few chapters offers you adequate of the fundamentals that you should already commence utilizing Scala for easy initiatives. the full ebook is geared up in order that every one new idea builds on suggestions that got here ahead of - a chain of steps that gives you that can assist you grasp the Scala language and the vital rules approximately programming that Scala embodies. A finished educational and reference for Scala, this e-book covers the whole language and critical libraries.

Show description

Read or Download Programming in Scala: A Comprehensive Step-by-step Guide PDF

Best languages & tools books

Delphi XE2 Foundations - Part 3

Half three of a entire advisor to the language and center non-visual libraries of Embarcadero Delphi XE2; during this half, programs, RTTI, interoperability and multithreading performance are all lined. Adopting an built-in method, the e-book covers either more recent and older positive aspects along each other.

Beginning CareKit Development: Develop CareKit Applications Using Swift

This booklet deals readers a stupendous advent into developing CareKit dependent purposes utilizing the rapid language. It starts off with the fundamentals and gives a step by step advisor to studying all elements of making a CareKit iOS program which can function the foundation for a sufferer care plan. starting Carekit improvement introduces the major modules and ideas of CareKit taking off via fitting and construction the open resource framework.

Additional info for Programming in Scala: A Comprehensive Step-by-step Guide

Example text

Chapter 27, “Objects As Modules,” shows how Scala’s objects are rich enough to remove the need for a separate modules system. • Chapter 28, “Object Equality,” points out several issues to consider when writing an equals method. There are several pitfalls to avoid. • Chapter 29, “Combining Scala and Java,” discusses issues that arise when combining Scala and Java together in the same project, and suggests ways to deal with them. • Chapter 30, “Actors and Concurrency,” shows you how to use Scala’s actors concurrency library.

They would just write out the loops and live with the increased complexity in their code. On the other hand, function literals in Scala are really lightweight, so they are used frequently. As you get to know Scala better you’ll find more and more opportunities to define and use your own control abstractions. You’ll find that this helps avoid code duplication and thus keeps your programs shorter and clearer. Scala is statically typed A static type system classifies variables and expressions according to the kinds of values they hold and compute.

Scala’s implicit parameters were motivated by Haskell’s type classes; they achieve analogous results in a more classical object-oriented setting. Scala’s actor-based concurrency library was heavily inspired by Erlang. Scala is not the first language to emphasize scalability and extensibility. ) The specific idea of treating an infix operator as a function can be traced back to Iswim and Smalltalk. Another important idea is to permit a function literal (or block) as a parameter, which enables libraries to define control structures.

Download PDF sample

Rated 4.78 of 5 – based on 14 votes