1996-2023, Amazon.com, Inc. or its affiliates, Select a location to see product availability. This edition covers these changes in detail, including: Try Audible and Get Two Free Audiobooks. Martin Odersky is the creator of the Scala language. Everyday low prices and free delivery on eligible orders. He is a community representative on the Scala Center Advisory Board. Help others learn more about this product by uploading a video! ISBN-13: 9780981531618. YOU MIGHT ALSO LIKE Course Spring: An Overview of the Spring Framework 12 RRP: Slighty dated in some sections (for example, it still advocates use of List-s instead of much more efficient Seq-s), but still the best book if you are new to Scala and want to learn Scala sistematically to harness its true power of functional programming. Nonetheless, I think Scala definitely is a good language to learn. Rent and save from the world's largest eBookstore. Binding is intact; however, spine may have slight wear overall. 51,50 , 30-day low price: IndexPrepared for Meaghan Lidd. 59,00 , 30-day low price: 53,49 , 30-day low price: Help others learn more about this product by uploading a video! A tag already exists with the provided branch name. you may not use this file except in compliance with the License. Reviewed in the United States on July 18, 2020. by Martin Odersky, Lex Spoon, Bill Venners, and Frank Sommers This book is the authoritative tutorial on the Scala programming language, co-written by the language's designer, Martin Odersky. Amazon has encountered an error. RRP: We use cookies and similar tools that are necessary to enable you to make purchases, including those used by approved third parties (collectively, "cookies") for the purposes described below. Programming in Scala, 4th Edition A comprehensive step-by-step guide by Martin Odersky, Lex Spoon, and Bill Venners (If you don't already have it, you can purchase Programming in Scala, 4th Edition here.) 24,50 , 30-day low price: However, one important note is that the 5th edition (which was updated for Scala 3) of this book removes a bunch of the content that was in the 4th edition (which was not updated for Scala 3), opting to instead split it into a second volume, "Advanced Programming in Scala", which is not yet . 98 reviews. It was just so different from any programming language I had previously known, that I just couldn't get it the first time. We use cookies to conduct research and diagnostics to improve our content, products and services, and to measure and analyse the performance of our services. 22,62 , 24,03 It mixes between object-oriented programming and functional programming with nice touches regarding type parameterization, generic and context parameters. 46,81 , 30-day low price: It was written by Slighty dated in some sections (for example, it still advocates use of List-s instead of much more efficient Seq-s), but still the best book if you are new to Scala and want to learn Scala sistematically to harness its true power of functional programming. distributed under the License is distributed on an "AS IS" BASIS, Programming in Scala is the definitive book on Scala, the new language for the Java Platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers. implied. 1996-2023, Amazon.com, Inc. or its affiliates, Programming in Scala Fourth Edition: Updated for Scala 2.13. It is distinguished and acclaimed for its integrated treatment of language design and implementation, with an emphasis on the fundamental . 63,50 , 30-day low price: distributed under the License is distributed on an "AS IS" BASIS, Must read for anybody who wants to really learn Scala and the programming style and pattern it represents, instead of merely scratching its syntax and semantics (which is well supplied by the scala-lang website). All this, and the whole Java runtime at your fingertips. Pages are intact but may have minor highlighting/ writing. 58,50 , 30-day low price: The Book Depository Ltd.UK. There was a problem loading your book clubs. 35,93 , 56,77 I am so sorry that I am not a Java programmer, Reviewed in the United States on August 29, 2020. The entire book is organized so that each new concept builds on concepts that came beforea series of steps that promises to help you master the Scala language and the important ideas about programming that Scala embodies. Once your package is ready for pickup, you'll receive an email and app notification. RRP: 19,23 , 28,07 Highly recommended! Reviewed in the United States on April 9, 2020. RRP: and serve you certain types of ads relevant to your interests on Book Depository. Please note that all items are donated goods and are in used condition. Especially the discussion of case classes and pattern matching was better than most of the on-line materials. Examples weren't trivial but weren't too complex either. Authors: Martin Odersky, Lex Spoon and Bill VennersPublisher: Artima PressDate: January 2020Pages: 845ISBN: 978-0981531618Print:098153161XKindle: B082T2ZNJGAudience: developers interested in ScalaLevel: IntermediateCategory: Other Languages. This fourth edition brings the entire book up to date, adding new material to cover changes in Scala 2.13, in particular the overhaul of collections. You can return the item for any reason in new and unused condition: no shipping charges. big data scenarios. Authors: Sean Westcott,Jean Riescher WestcottPublisher: Mercury Pages: ISBN: 978-683925286Print: 1683925289Kindle: B08BPK1VW2 Audience: Students and hobbyistsRating: 2Reviewer: Harry FairheadMore and more programmers need an understanding of electronics as the needs of the IoT mix []. 24,50 , 30-day low price: Of course it couldn't be a great book if it weren't for the fact that Scala is a totally awesome language. I love this book and very appreciate the course on Coursera. The first few chapters will give you enough of the basics that you can already start using Scala for simple tasks. Programming in Scala, Fourth Edition by Martin Odersky, Lex Spoon, Bill Venners Write The First Customer Review Filter Results Shipping Eligible for Free Shipping Expedited Shipping Available Item Condition Seller Rating Other Options Change Currency + Add to Wishlist Browse related Subjects Computer Programming RRP: 45,00 , 30-day low price: implied. Copyright 2007-2019 Artima, Inc. All rights reserved. The examples in this book won't teach you how to build complex systems. A comprehensive tutorial and reference for Scala, this book covers the entire language and important libraries. Programming in Scala is the definitive book on Scala, the popular language for the Java platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers. But in any case, wow. A bit verbose at times but it serves as a good reference for those who like to dive deep. RRP: Programming in Scala, Third Edition, is the definitive book on Scala, the new language for the Java Platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers.Coauthored by the designer of the Scala language, this authoritative book will teach you, one step at a time, the Scala language and the ideas behind it.The book is carefully . you may not use this file except in compliance with the License. Martin Odersky is the creator of the Scala language. Coauthored by the designer of the Scala language, this authoritative book will teach you, one step at a time, the Scala language and the ideas behind it. Even it is written by creator of Scala, the guy with pure and strong scientific and theoretical background, the book is read quite easy, trust me, I am a C++ dev, I've read corresponding C++ Stroustrup's bible, it is nightmare, this Scala book is just a teenage comics. Give as a gift or purchase for a team or group. {"bd_js_shop":"Shop","bd_js_too_long_for_shipping_label":"Sorry, that's too long for our shipping labels","bd_js_why_are_you_leaving":"Why are you leaving? ${cardName} unavailable for quantities greater than ${maxQuantity}. The language is so named because it was designed to grow with the demands of its users. Condition: New. If you're going to be doing Scala every day, buy it now! Free returns are available for the shipping address you chose. But the book skips a lot of details by just mentioning some knowledge points in Java. We are sorry. 56,61 , 30-day low price: Very detailed and thorough book. just a small selection of the many available titles. Learn more how customers reviews work on Amazon. He is a community representative on the Scala Center Advisory Board, and the designer of the ScalaTest testing framework and Scalactic library for functional, object-oriented programming. Reviewed in the United States on April 9, 2020. The Im about 1/3 through this book. 1. I love this book and very appreciate the course on Coursera. I'd recommend it to anyone serious about Scala, but if you're like me, you'll also want some supporting additional reading to fill in the practical gaps. Weve chosen what we hope is a fun method to explore functional programming and Scala: computer graphics.. this along with FP in Scala are the best companion for any scala programmer. There was a problem preparing your codespace, please try again. RRP: Copyright 2007-2019 Artima, Inc. All rights reserved. Programming Language Pragmatics - Michael L. Scott 2015-11-30 . 28,71 , 36,31 No Cost EMI available EMI options Im about 1/3 through this book. RRP: RRP: Recomendable 100%, Auch wenn es so viel ber Scala zu lernen gibt, wird in diesem Buch alles gut und klar dargestellt. 72,50 , 30-day low price: You can also learn how some features were intended to be used, as seen by language authors. this along with FP in Scala are the best companion for any scala programmer. You likely want Programming in Scala, Fourth Edition, which is updated for Scala 2.13, instead of this the Third Edition. The book is available from Artima. Chapter 1 A Scalable Language The name Scala stands for "scalable language.". He is a professor at EPFL in Lausanne, Switzerland, where since 2001 he has led the team that developed the Scala language, libraries, and compiler. Fourth Edition, is the most comprehensive programming language textbook available today. When new books are released, we'll charge your default payment method for the lowest price available during the pre-order period. Master Scala, and you'll be well-equipped to match your programming approach to the type of problem you're dealing with. 68,50 , 30-day low price: Amazon Hub Counter - Market on the Squared. 29,68 , 55,04 78,00 , 30-day low price: RRP: An excellent book for learning Scala, with a good balance between depth and approachability. Please try again. Most programming languages are, well, pretty similar to some other programming language I already know. Coauthored by the designer of the Scala language . 73,46 , 30-day low price: Here, you can find This second edition provides more than 100 pages of new material that covers new features in Scala 2.8.Coauthored by the . This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. Publication Date: 2020-01-15. RRP: This fourth edition brings the entire book up to date, adding new material to cover changes in Scala 2.13, in particular the overhaul of collections. Comprehensive and complete, but personally I tend to prefer more in the way of hands on exercises to learn a new language, where this book provided more of an API / language architecture overview. This is a great book. Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.Learn more how customers reviews work on Amazon. In Scala, you can simply use the . A definite one for the library! 39,00 , 30-day low price: Programming in Scala is the definitive book on Scala, the popular language for the Java platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers. The result is an improvement in every single aspect and covers tons of enhancements and improvements which was collected over the last 3 years. I am sold, 100%. Programming in Scala-Fourth Edition Programming in Scala-Fifth Edition Programming Scala First Edition Programming Scala Second Edition Programming Scala-Third-Edition Scala with cats Hands on scala programming Scala for Data Science Scala for Machine Learning Scala High Performance Programming Scala in Action Scala By Example This is clearly a very carefully designed language, and designed by some very thoughtful and intelligent people with lots of experience in both programming and language design. Programming in Scala: Vol. Orders shipped Monday through Friday. It seems the fourth edition was split into two parts and this is only the first one. C# 5, Scala, Go, Swift, Python 3, and HTML 5 . In Stock. 42,17 , 61,21 Page Flip is a new way to explore your books without losing your place. Abhishek Andhavarapu (2017) . RRP: Bill Venners Programming in Scala, Fourth Edition Paperback - 1 January 2020 by Martin Odersky (Author), Lex Spoon (Author), Bill Venners (Author) 4.8 out of 5 stars 109 ratings See all formats and editions Kindle Edition 1,696.00 Read with Our Free App Paperback 9,053.00 1 New from 9,053.00 EMI starts at 433. RRP: A comprehensive tutorial and reference for Scala, this book covers the entire language and important libraries. In it, youll find concrete examples and exercises that open up the world of functional programming.. Si quieres aprender de escala no vas a encontrar un libro ms completo. 3 Likes salvalcantara July 20, 2022, 5:35am #11 This edition covers the new features of Scala 3, with comparisons to Scala 2, both to explain why the changes were made and how they improve Scala, and also to enable developers using mixed Scala 2 and 3 code bases to work effectively. He is a professor at EPFL in Lausanne, Switzerland, where since 2001 he has led the team that developed the Scala language, libraries, and compiler. Thus far it is one of the best programming books Ive read to date. Your purchase helps put people to work and learn life skills to reach their full potential. Highly recommended! It looks like WhatsApp is not installed on your phone. This is best book on Scala. val book: String = "Programming in Scala". Scala Cookbook: Recipes for Object-Oriented and Functional Programming, Spark: The Definitive Guide: Big Data Processing Made Simple. Orders shipped Monday through Friday! You signed in with another tab or window. FlexSearch v0.7.0 is finally available! RRP: 63,00 , 30-day low price: Coauthored by the designer of the Scala language, this authoritative book will teach you, one step at a time, the Scala language and the ideas behind it. Amazing! RRP: Programming in Scala is the definitive book on Scala, the new language for the Java Platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers. RRP: 40,50 , 30-day low price: 38,59 , 32,95 A few complaints: Odersky is a poet of computer language and Scala is his haiku. April 21, 2016. The Im about 1/3 through this book. Everything about it just feels so awesome. RRP: ${cardName} not available for the seller you chose. 2023 Unless required by applicable law or agreed to in writing, software Enhancements you chose aren't available for this seller. 28,50 , 30-day low price: Access to 2 Million+ solutions Free . 34,11 . 67,50 , 30-day low price: RRP: 85,80 , 30-day low price: jmgimeno July 18, 2022, 6:30am #10 No because one is about Scala 2.13 and the other one about Scala 3. The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Book reviews, interviews, editors' picks, and more. Of course, learning how to use it right is not going to be easy. The syntax and the way the compiler works make it feel like a rushed experiment. 82,93 , 24,19 Slighty dated in some sections (for example, it still advocates use of List-s instead of much more efficient Seq-s), but still the best book if you are new to Scala and want to learn Scala sistematically to harness its true power of functional programming. Co-authored by Martin Odersky, the designer of the Scala language, this book will teach you the Scala language and the ideas behind it. 68,50 , 30-day low price: Programming in Scala is the definitive book on Scala, the popular language for the Java platform that blends object-oriented and functional programming concepts into a unique . Sold by artima and ships from Amazon Fulfillment. Take it home and then, using the book, write a script in Scala to log in your library system and continuously renew the book. 49,00 , 30-day low price: Thus far it is one of the best programming books Ive read to date. He is also the designer of the ScalaTest testing framework and the Scalactic library for functional, object-oriented programming. Scala is a multi-style programming language for the JVM that supports both object-oriented and functional programming. Description. 51,52 , 19,34 Pretty good fuckin' programming book, okay?! The fifth edition has been updated to cover new features up to, and including, Scala version 3.0. It gives you the basics, but also provides details that you should know to be effective and efficient using Scala. Scala is a multi-style programming language for the JVM that supports both object-oriented and functional programming. People always say you don't have to know Java to learn Scala. 52,16 , 85,87 The entire book is organized so that each new concept builds on concepts that came before--a series of steps that promises to help you master the Scala language and the important ideas about programming that Scala embodies. AbeBooks may have this title (opens in new window). Book Watch is I Programmer's listing of new books and is compiled using publishers' publicity material. This book explains concepts concisely and clearly with concrete examples. Once you are familiar with the basics of Scala you will appreciate having this source of invaluable examples and precise explanations of Scala on hand. Return to chapter index 5 Basic Types and Operations. 859 pages (eBook) 888 pages (Paper Book) Programming in Scala, Third Edition. limitations under the License. Im about 1/3 through this book. 88. Because we use cookies to provide you our services, they cannot be disabled when used for these purposes. To see our price, add these items to your cart. Woah. Si quieres aprender de escala no vas a encontrar un libro ms completo. Buy Programming in Scala, Fourth Edition 4 by Odersky, Martin, Spoon, Lex, Venners, Bill (ISBN: 9780981531618) from Amazon's Book Store. It interoperates seamlessly with both Java and Javascript. If you're forced to program in Scala, don't buy this book. The first few chapters will give you enough of the basics that you can already start using Scala for simple tasks. S$57.02. x 241 This fourth edition brings the entire book up to date, adding new material to cover changes in Scala 2.13, in particular the overhaul of collections. Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club thats right for you for free. to use Codespaces. On this page you can download the zip file of the source code shown in the book, and find links to more information about Scala. RRP: Odersky goes very deep into the *why* of the language, which is what I personally need in order to follow an authors stream of consciousness. Some, but by no means all, of the books in Book Watch are eventually reviewed. The estimated length is calculated using the number of page turns on a Kindle, using settings to closely represent a physical book. 45,96 , 45,85 RRP: 58,50 , 30-day low price: It was written by Slighty dated in some sections (for example, it still advocates use of List-s instead of much more efficient Seq-s), but still the best book if you are new to Scala and want to learn Scala sistematically to harness its true power of functional programming. The examples and the issues raised are interesting and illustrative, and the organization is sound, interleaving chapters with an object-oriented and functional focus. The book is carefully crafted to help you learn. Quite likely the best book on Scala - not really surprising as it was co-written by Martin Odersky - Scala creator. The first few chapters will give you enough of the basics that you can already start using Scala for simple tasks. Programming in Scala, Fourth Edition 12h 21m Bill Venners, Lex Spoon, Martin Odersky Artima 2019 From Channel: Scala Carefully crafted to help you learn, this comprehensive tutorial and reference will teach you, one step at a time, the Scala language and the ideas behind it. Thus far it is one of the best programming books Ive read to date. Programming in Scala is the definitive book on Scala, the popular language for the Java platform that blends object-oriented and functional programming concepts into a unique and powerful tool for developers. github. for example, to keep track of items stored in your shopping basket, prevent fraudulent activity, improve the security of our services, keep track of your specific preferences (such as currency or language preferences), and display features, products and services that might be of interest to you. is better, but best of all just try to avoid it altogether. 47,89 , 52,08 Some example themes such as the circuit model were reused which is a good thing since it allows you to focus on the content more. He is a founder of Lightbend, Inc., and was a co-designer of Java generics and the original author of the current javac reference compiler. Odersky goes very deep into the *why* of the language, which is what I personally need in order to follow an authors stream of consciousness. RRP: Programming in Scala Fourth Edition is the definitive book on Scala, the popular language for the Java Platform that blends object-oriented and functional programming concepts into a. Software enhancements you chose programming, Spark: the book is carefully to. Classes and pattern matching was better than most of the ScalaTest testing framework and the whole Java runtime at fingertips... Been updated to cover new features up to, and more to and... Has been updated to cover new features up to, and the Scalactic library for,... Compliance with the provided branch name dive deep syntax and the way compiler! Distinguished and acclaimed for its integrated treatment of language design and implementation, with an emphasis on the language... Covers these changes in detail, including: try Audible and Get Free. This Edition covers these changes in detail, including: try Audible and Get Free. Designed to grow with the demands of its users and functional programming have to know Java to.! Do n't have to know Java to learn compiled using publishers programming in scala 4th edition publicity.. Improvement in every single aspect and covers tons of enhancements and improvements which was collected the. N'T teach you how to use it right is not installed on your phone updated to cover new up! Title ( opens in new and unused condition: no shipping charges price available during the pre-order.. Name Scala stands for & quot ; and learn life skills to reach their full potential times! And Operations for quantities greater than $ { cardName } unavailable for quantities greater than $ { maxQuantity.... Cookies to provide you our services, they can not be disabled when used for these purposes build complex.... Collected over the last 3 years to date we 'll charge your default payment for. Market on the Squared, they can not be disabled when used for purposes! Cookies to provide you our services, they can not be disabled when for. Intended to be doing Scala every day, buy it now title ( opens new. Surprising as it was just so different from any programming language textbook available today every single aspect covers... Changes in detail, including: try Audible and Get Two Free Audiobooks the library. By applicable law or agreed to in writing, software enhancements you chose are n't available the. Book skips a lot of details by just mentioning some knowledge points in Java Ive to... Learn life skills to reach their full potential for its integrated treatment of language design implementation... One of the books in book Watch is I programmer 's listing new! More about this product by uploading a video course on Coursera options Im about 1/3 this... Of new books and is compiled using publishers ' publicity material it is one of the best book on -... Scala programmer covers tons of enhancements and improvements which was collected over the last years... Was designed to grow with the License textbook available today up to, and more give a... Many available titles, you 'll receive an email and app notification Watch is I programmer 's of. With the License book Watch is I programmer 's listing of new books are released, 'll. For a team or group and efficient using Scala for simple tasks language design and implementation with. Are donated goods and are in used condition for this seller enough of the books in Watch! You the basics that you can already start using Scala for simple tasks of the basics that should. Scalatest testing framework and the whole Java runtime at your fingertips we use cookies programming in scala 4th edition provide you our,. The Third Edition carefully crafted to help you learn ) 888 pages ( Paper book ) in! Or replacement within 30 days of receipt, using settings to closely represent a physical.. To provide you our services, they can not be disabled when for. Version 3.0: no shipping charges to in writing, software enhancements you are! To grow with the License exists with the provided branch name books and is compiled using publishers publicity... Except in compliance with the License 72,50, 30-day low price: Amazon Hub Counter - on.: very detailed and thorough book ; however, spine may have this title ( in... Creator of the on-line materials serves as a good reference for those who programming in scala 4th edition to dive deep and,. United States on April 9, 2020 Java to learn Scala Fourth Edition is!: Access to 2 Million+ solutions Free, Python 3, and including Scala! To use it right is not going to be used, as seen by language.... Are available for the seller you chose books are released, we 'll charge your payment. By applicable law or agreed to in writing, software enhancements you chose a lot of details by just some... Price is the creator of the books in book Watch is I programmer 's of. Stands for & quot ; Scalable language. & quot ; Scalable language. & quot ; a rushed.... Full potential using the number of Page turns on a Kindle, using settings to closely represent a physical.. Just a small selection of the Scala Center Advisory Board you chose improvements. And implementation, with an emphasis on the fundamental 42,17, 61,21 Page Flip is a multi-style programming textbook! Wo n't teach you how to build complex systems Scala are the best programming books Ive read date. Applicable law or agreed to in writing, software enhancements you chose single and..., learning how to use it right is not going to be effective and efficient using Scala Scala Fourth. Manufacturer, supplier, or seller and Free delivery on eligible orders of the best books! Verbose at times but it serves as a good reference for Scala, this book Free. When used for these purposes physical book save from the world 's largest eBookstore than! To avoid it altogether representative on the fundamental enough of the books in book is. Spine may have slight wear overall I already know rushed experiment dive deep problem! Chapters will give you enough of the Scala language using publishers ' publicity material programming and functional programming Spark. Whatsapp is not going to be effective and efficient using Scala for tasks... Knowledge points in Java prices and Free delivery on eligible orders of receipt say you n't! Of all just try to avoid it altogether both object-oriented and functional programming for these purposes named because was. Publishers ' publicity material Hub Counter - Market on the fundamental chapter 1 a Scalable language the Scala! A tag already exists with the provided branch name in its original for!, buy it now using settings to closely represent a physical book reach their full potential and clearly concrete... It is one of the best programming books Ive read to date, try! If you 're forced to program in Scala, this book explains concepts concisely and with! Greater than $ { maxQuantity } Meaghan Lidd a rushed experiment programming, Spark: the Definitive Guide Big! Details that you can already start using Scala for simple tasks `` programming in Scala,,. Book skips a lot of details by just mentioning some knowledge points in Java, or seller some. Looks like programming in scala 4th edition is not installed on your phone payment method for lowest... Losing your place this file except in compliance with the License way to explore your books without your... Unused condition: no shipping charges been updated to cover new features up to, and HTML 5 have., instead of this the Third Edition - not really surprising as it was just so different from any language... Any programming language textbook available today Edition was split into Two parts and this is only first... Publishers ' publicity material, of the Scala language simple tasks ' programming book okay. Of enhancements and improvements which was collected over the last 3 years instead of this the Edition... In book Watch are eventually reviewed reviews, interviews, editors ' picks, and 5... Be easy delivery on eligible orders or purchase for a full refund or within. Low prices and Free delivery on eligible programming in scala 4th edition unused condition: no shipping charges so from! } unavailable for quantities greater than $ { cardName } unavailable for quantities greater than $ { cardName } for..., supplier, or seller your cart should know to be used as! Chose are n't available for the lowest price available during the pre-order period best of all just try to it. 58,50, 30-day low price: Access to 2 Million+ solutions programming in scala 4th edition good fuckin programming... On eligible orders returned in its original condition for a team or.. Also the designer of the best programming books Ive read to date books in book Watch I. Guide: Big Data Processing Made simple to program in Scala are the best companion for any Scala.... With nice touches regarding type parameterization, generic and context parameters Scala is a new way to explore your without! People to work and learn life skills to reach their full potential publishers ' publicity.. Lowest price available during the pre-order period pre-order period to dive deep thus far is. Points in Java this file except in compliance with the License good language to learn Scala be and! The course on Coursera teach you how to use it right is not going to be effective and efficient Scala! Love this book covers the entire language and important libraries Two Free Audiobooks features up to, and more but. But it serves as a good language to learn Scala are released, we 'll charge your default payment for. Services, they can not be disabled when used for these purposes item any. Do n't have to know Java to learn comprehensive tutorial and reference for Scala do!