About bruceteckel

Bruce Eckel is the author of Thinking in Java and Thinking in C++, and a number of other books on computer programming. He’s been in the computer industry for 30 years, periodically gets frustrated and tries to quit, then something like Scala comes along and offers hope and sucks him back in. He’s given hundreds of presentations around the world and enjoys putting on alternative conferences and events like The Java Posse Roundup. He lives in Crested Butte, Colorado where he often acts in the community theatre. Although he will probably never be more than an intermediate-level skier or mountain biker, he finds these very enjoyable pursuits and considers them among his stable of life-projects, along with abstract painting. He is currently studying organizational dynamics, trying to find a new way to organize companies so that working together becomes a joy; you can read about his struggles in this arena at Reinventing-Business.com, while his programming work can be found through www.MindViewInc.com.

Atomic Scala, Second Edition is Out!

In PDF, epub and mobi (Kindle) format.

The changes to the second edition include a large number of fixes to the exercises and solutions, corrections from bug reports, and any updates necessary for Scala version 2.11. Some examples are replaced or improved, and much of the book’s prose is improved.

If you bought the first edition eBook, you automatically get an update to the second edition. Unfortunately, the number of changes to the first edition print book are just too comprehensive to summarize in a document.

Currently, only the ebook is available.

Go to the ebook page.

Bookmark and Share

A Reader Comment

I cannot thank you enough for your book, Atomic Scala. It is EXACTLY what I needed: a beginner’s programming book without comparisons to Java code on every other page. I was previously working on “Functional Programming in Scala” and it was too advanced for me! Though I am an experienced R user, Scala will actually be my first programming language. — Jonnie Lappen

Bookmark and Share

The eBook is finally finished!

This was my third time around the block in the process of creating an eBook; the first two times were not successes but I learned a lot in the process. Mostly that this isn’t a mature technology where you can just use some kind of lovely WYSIWYG editor, press a button and then expect to see nice results across all platforms. There are programs and services out there that do promise this, but if the book has any complexity to it — in our case, code formatting + embedded fonts — they don’t handle it very well, or at all. For our book, I had to (eventually) take an early-adopter stance and just become fairly expert at all the details of eBook production. My best friends were BeautifulSoup (a Python library for manipulating HTML), Calibre, Sigil and Amazon’s Kindlegen. (I’ve sent donations to the first three, which are open-source).

I also had to test on as many devices as possible because every device seems to have its own idiosyncrasies and unless you try each format on at least a few devices you can’t really hope that it’s going to look OK. So I’ve accumulated a Kindle 3 (Keyboard), a Nook, an Android tablet, and an iPad (the ePub version looks fantastic on the iPad!). I also tested with friends’ devices. It’s always risky in the software world to say “it’s done,” but I will say that it’s been reasonably well tested.

We decided against any kind of digital rights management (DRM) — that makes it painful to install and also to put it on multiple devices.

I created the eBook in 4 formats, to try to make sure that everyone has as many choices as possible. The zip file you get when you buy includes all of them:

  • HTML
  • PDF with index for easy navigation
  • ePub which works on non-Kindle devices and in Apple iBooks
  • mobi for all Kindle devices including and after the Kindle 3 (Keyboard); also works on Android and other devices which support the Kindle reader software.

The package includes a README.txt which includes installation instructions.

I’m using Gumroad.com for sales and delivery, and they have an automatic system to push updates to customers, so if we do find errors or need to make changes, you’ll get the updates seamlessly.

I’ve also come up with what I think is a good solution for showing corrections and updates to the book (page numbering is not a fixed quantity with ebooks).

We also have the solutions available (Dianne worked long and hard on these), along with all the example code from the book (James Ward has also set this up to work with Typesafe Activator).


Bookmark and Share

The Scala Summit in Crested Butte, August 19-21

This is the first iteration of an event we hope to evolve into something like The Java Posse Roundup, but with hiking and mountain biking instead of snow activities. We already have an impressive list of name-brand attendees.

We’re starting simply, with a 3-day open-spaces conference (visit the conference page to find out details about open spaces) but if you come early and/or stay late there will probably be others doing the same.

Outdoor activities will happen in the morning because of the summer weather patterns (we often have clear morning and thunderstorms in the afternoon). Although many will choose to hike or mountain bike, our friend Joe goes with a group of 4-wheelers on Mondays and we can set you up with that if you’re interested. There’s also fly fishing, rafting, or just wandering about looking at scenery.

Don’t be fooled into thinking that technical things only happen in the afternoon — some of the most insightful conversations happen during the outdoor activities. Also, at the Roundup people often create their own workshops during the outdoor activity times.

This looks like it’s going to be a great event. Go here to sign up and see some of the folks that are attending.

Bookmark and Share

Print Book Now Shipping

We’ve just gotten the first 250 copies of the print book, and finalized the order form. You can now order books here.

It takes a couple of weeks to get a new order so if you’re in a hurry, put your order in now. We’ll post if we’re getting close to running out, and if you place an order in the interim before receiving books, your request will be processed in the order received when they arrive.

Bookmark and Share

Atomic Scala book update

Atomic Scala is now “in production,” which means we’re building the index and finalizing the cover and making editing passes and creating other support elements so we can actually go to press in a month or so. We’ll stay with print-on-demand for the time being because we’re still learning things and want the freedom to make improvements. This book is also an attempt to adjust to the way that people actually learn and to make that learning experience better — this makes it more of a continuous experiment. For example, a few weeks ago my coauthor and I gave a one-day tutorial at a conference, and we came away realizing that experienced programmers needed a couple of summary chapters that they could jump to; this way the book can serve both beginning programmers and experienced programmers. So we came back and wrote those, and now the book is better. We expect this experience will be repeated as we gain more information about how people learn from the book.

Bookmark and Share