I just deployed a new PrePrint of Programming in Scala. It has been over three months since the last one. In this PrePrint, everything is edited and formatted except for four chapters and the glossary and index. If you've purchased the PrePrint or combo previously, you can download the new version by logging into the Artima account you used to make the purchase, and clicking on Settings. There will be a link to download the updated PDF on your settings page.
I don't have a good way to track the changes since the last release, because we made a lot of changes, but here are some of the major ones:
1. We added lists of tables, figures, and listings to the front matter. 2. We added callouts, asides, notes, and placed code examples into numbered listings throughout the text. 3. One kind of note we added is "fast track" notes, that help you know what you can skip to move a bit faster. 4. We compressed the introductory material in chapter 4, Classes and Objects, a bit more, moved the scope section to chapter 7, and added a section on the Application trait. 5. Added a refactoring imperative style code section to chapter 7, Built-in Control Structures. 6. Added a section on the heighten and widen methods in chapter 10, Composition and Inheritance. 7. Added a section on organizing and running tests to chapter 14, Assertions and Unit Testing. 8. Added a section on upper bounds to chapter 19, Type Parameterization. 9. Added quite a bit of material to chapter 20, Abstract Members, including a section on type members, pre-initialized fields and lazy vals, path dependent types, and enumerations. 10. Added some nice diagrams to chapter 22, Implementing Lists, to help you visualize how lists are implemented. 11. Added a bit of material to the beginning of chapter 27, Modular Programming using Objects (formerly Objects as Modules), but we haven't finished editing this chapter, so the rest is basically the same. 12. Added recipes for writing equals and hashCode to end of chapter 28, Object Equality. 13. Updated the code of chapter 32, GUI Programming, and 33, The SCells Spreadsheet, so that they work with the upcoming 2.7.2 release.
Those are some highlights, but in general, except for chapters 27, 29, 30, and 31, and the glossary and index, every sentence in the book has been scrutinized, edited, and formatted since the last PrePrint release. So along the way we made quite a few tweaks to make it better.
Thanks for everyone's patience as we have worked to complete this. Once you see it you'll appreciate how close we are now. We are still looking for and monitoring feedback, so please click on the Suggest link if you see something that could be improved.
If you haven't taken the plunge yet, you can get a copy of this almost-finished book here: