Start reading Programming in Scala: A Comprehensive Step-by-Step Guide on your Kindle in under a minute. Don't have a Kindle? Get your Kindle here.

Deliver to your Kindle or other device

 
 
 

Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Read books on your computer or other mobile devices with our FREE Kindle Reading Apps.
Programming in Scala: A Comprehensive Step-by-Step Guide
 
 

Programming in Scala: A Comprehensive Step-by-Step Guide [Kindle Edition]

Martin Odersky , Lex Spoon , Bill Venners
4.9 out of 5 stars  See all reviews (13 customer reviews)

Digital List Price: £15.37 What's this?
Print List Price: £39.49
Kindle Price: £15.37 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £24.12 (61%)
Unlike print books, digital books are subject to VAT.

Formats

Amazon Price New from Used from
Kindle Edition £15.37  
Paperback £33.92  


Product Description

Product Description

Scala is an object-oriented programming language for the Java Virtual Machine. In addition to being object-oriented, Scala is also a functional language, and combines the best approaches to OO and functional programming.

In Italian, Scala means a stairway, or steps indeed, Scala lets you step up to a programming environment that incorporates some of the best recent thinking in programming language design while also letting you use all your existing Java code.

Artima is very pleased to publish a new edition of the best-selling book on Scala, written by the designer of the language, Martin Odersky. Co-authored by Lex Spoon and Bill Venners, this book takes a step-by-step tutorial approach to teaching you Scala. Starting with the fundamental elements of the language, Programming in Scala introduces functional programming from the practitioner's perspective, and describes advanced language features that can make you a better, more productive developer.

About the Author

Martin Odersky is the creator of the Scala language. As a professor at EPFL in Lausanne, Switzerland he is working on programming languages, more specifically languages for object-oriented and functional programming. His research thesis is that the two paradigms are two sides of the same coin, to be identified as much as possible. To prove this, he has experimented with a number of language designs, from Pizza to GJ to Functional Nets. He has also influenced the development of Java as a co-designer of Java generics and as the original author of the current javac reference compiler. Since 2001 he has concentrated on designing, implementing, and refining the Scala programming language.

Lex Spoon worked on Scala for two years as a post-doc at EPFL. He has a Ph.D. in computer science from Georgia Tech. His research is on programming environments and on better support for distributed development. In addition to Scala, he has worked on a wide variety of languages, including the dynamic language Smalltalk and the scientific language X10. He and his wife live in Atlanta with two cats and a turtle.

Bill Venners is president of Artima, Inc.He is author of the book, Inside the Java Virtual Machine, a programmer-oriented survey of the Java platform's archi- tecture and internals. His popular columns in JavaWorld magazine covered Java internals, object-oriented design, and Jini. Bill has been active in the Jini Community since its inception. He led the Jini Community's ServiceUI project, whose ServiceUI API became the de facto standard way to associate user interfaces to Jini services. Bill Venners is also the designer of ScalaTest, an open source-testing tool for Scala and Java developers.


Product details

  • Format: Kindle Edition
  • File Size: 6858 KB
  • Print Length: 852 pages
  • Publisher: Artima Press; 2 edition (13 Dec 2010)
  • Sold by: Amazon Media EU S.à r.l.
  • Language English
  • ASIN: B004Z1FTXS
  • Text-to-Speech: Enabled
  • Average Customer Review: 4.9 out of 5 stars  See all reviews (13 customer reviews)
  • Amazon Bestsellers Rank: #25,629 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?


More About the Author

Martin Odersky
Discover books, learn about writers, and more.

Visit Amazon's Martin Odersky Page

What Other Items Do Customers Buy After Viewing This Item?


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Customer Reviews

3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
9 of 9 people found the following review helpful
Format:Paperback|Amazon Verified Purchase
I deducted one point for what would otherwise have been a perfect score for the most tedious over-long hand holding start to any programming book I can remember. Real information is so spaced out that you go crazy looking for it while the authors are saying "Don't be frightened.." over and over again. However the book gets nicely into its stride in the middle, and by the end it's kicking major posterior. I love books where the authors face up to the test of seeing if they have explained the language well enough to allow a serious example - and Odersky and his droogs implement a complete spreadsheet. Gui and parser and evaluation mechanism and all. In 200 lines of code! This is about 400 times as impressive as anything Lippmann or Stroustrupp attempted in their classic C++ books, and it by that stage in the book you're well up to understanding it. Which is an amazing triumph for both Scala - already looking like a very probable successor to Java and C++ - and this book. So I added another star for ending on an unequaled high note. Making the final score for this book 5-1+1 = 5 stars. Which is just as well as that's all there is room for.
Comment | 
Was this review helpful to you?
8 of 8 people found the following review helpful
Format:Paperback
The book is aimed at experienced programmers of any procedural language like C#, Java or even C++ (but with possibly some exposure to Java and the JVM). This book is written by Martin Odersky, the creator of Scala, and it is very well written and packed with interesting examples that always match perfectly the topic that the author is trying to cover.
Because Scala is a fairly big language and because the author is sometimes a bit "chatty" (but always interesting), the book is fairly long. This is actually not a problem, because the first few chapters are actually enough to be able to start coding in Scala.
This is a great tutorial, but maybe, because of the way it's organized and written, not the best reference. However, the best reference (The Scala language specification) is freely available from the Scala website.
As for the language itself, I am very positively impressed with Scala and I think it is a big step forward from Java 6.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
Format:Paperback
This is by far the best introduction to Scala.
Substantially this is just an updated/revised first edition (now covers Scala 2.8).

The book is aimed at experienced programmers of any procedural language like C#, Java or even C++ (but with possibly some exposure to Java and the JVM).
This book is written by Martin Odersky, the creator of Scala, and it is very well written and packed with interesting examples that always match perfectly the topic that the author is trying to cover.
Because Scala is a fairly big language and because the author is sometimes a bit "chatty" (but always interesting), the book is fairly long. This is actually not a problem, because the first few chapters are actually enough to be able to start coding in Scala.
This is a great tutorial, but maybe, because of the way it's organized and written, not the best reference. However, the best reference (The Scala language specification) is freely available from the Scala website.
Was this review helpful to you?
Most Recent Customer Reviews
Brilliant introduction to the fundamentals
I am a seasoned java professional. Found this book to be a brilliant introduction to the scala fundamentals. Read more
Published 4 months ago by satish suresh bhatia
By far the best programming book I've read (and I've read many)
Programming in Scala is a tremendously good book. It is concise without being dry and not at all patronising without being too high-brow or academic: a very fine balance it manages... Read more
Published 6 months ago by Paul Ruane
A Future Classic
I found learning Scala from web pages a little difficult, but this book makes it all so easy. I think it's too long, but the quality is high. Read more
Published 13 months ago by Michael Burrows
Nice place to start
Nice,lucid book. As a Java programmer couldnt have asked for more. For anybody who wants to learn Scala, this is a good starting point.
Published 13 months ago by M. Kakkatil
Good for Scala beginners
For now this is probably the Scala bible - but in my opinion it is not critical enough (which is understandable considering who the authors are).
Published on 26 Mar 2010 by M. S. Huniewicz
Greate Scala Book
I enjoy reading this book so much! Would recommend it to anyone thinking seriously of learning a highly productive programming language.
Published on 24 Mar 2010 by D. Pan
Very well written, comprehensive and easy to read
This is easily the most readable technical book I've come across. Very solid explanations of the topics, followed by examples for the more complex ideas. Read more
Published on 15 Feb 2010 by Andrew Gustafson
Best Scala book
This is the best Scala book, and the best software language book I have ever read
Published on 11 Feb 2010 by Z. Mao
Authorative but nice to read
You would expect "Programming in Scala" to authorative: after all it's co-authored by none other than the person who designed the programming language. Read more
Published on 9 Aug 2009 by Tyvokka
A comprehensive introduction to an intriguing language
The Scala language has been gaining strong word-of-mouth as the hot new thing for the Java platform -- but even with the various quick tour and introductory documents on the... Read more
Published on 3 May 2009 by Steven Gilham
Search Customer Reviews
Only search this product's reviews

Popular Highlights

 (What's this?)
&quote;
If a method is used in operator notation, such as a * b, the method is invoked on the left operand, as in a.*(b)unless the method name ends in a colon. If the method name ends in a colon, the method is invoked on the right operand. &quote;
Highlighted by 43 Kindle users
&quote;
When a singleton object shares the same name with a class, it is called that class's companion object. You must define both the class and its companion object in the same source file. The class is called the companion class of the singleton object. A class and its companion object can access each other's private members. &quote;
Highlighted by 41 Kindle users
&quote;
whenever you leave off the equals sign before the body of a function, its result type will definitely be Unit. &quote;
Highlighted by 39 Kindle users

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   



Look for similar items by category


Look for similar items by subject




i.e., each title must be in subject 1 AND subject 2 AND ...

Amazon Media EU S.à r.l. GB Privacy Statement Amazon Media EU S.à r.l. GB Delivery Information Amazon Media EU S.à r.l. GB Returns & Exchanges