I am pleased to announced that I'm nearing completion of The Ruby Programming Language, an updated and expanded version of Matz's Ruby in a Nutshell. It will be published by O'Reilly in early 2008 and is available for pre-order now at Amazon.com
Here's how I describe the book in the preface:
This book is an updated version of Matz's book Ruby in a
Nutshell which has been expanded well beyond O'Reilly's
Nutshell format. As its new title implies,
this book covers the Ruby programming language and aspires to do so
comprehensively while still being accessible to any experienced
programmer who takes the time to read it carefully. This first
edition of the book covers Ruby 1.8 and Ruby 1.9.
Ruby blurs the distinction between language and platform, and so the
coverage of the language includes a detailed overview of the core
Ruby API. But this book is not an API reference and does not attempt
to document every class and every method of the core library. Also,
this is not a book about Ruby frameworks (like Rails) nor a book
about Ruby tools (like rake and
gem). This book does not attempt to teach OO
programming, or any kind of programming methodology. And although
this book documents Ruby authoritatively, it is not intended as a
specification for the language: language implementers will need more
than this book to correctly implement Ruby.
If you're going to be at RubyConf this weekend, my editor from O'Reilly will have drafts of the book that you can take a look at. If you're not going to be there, you can't see the book itself, but you can browse the table of contents to get an idea of the breadth and depth of the language coverage. (This TOC includes a relatively short table of examples. The book actually contains quite a bit of example code, but most of the examples are unnumbered and don't appear in the TOC.)
I've been working on this book for about a year now and am very excited about it. My hope is that it will be for Ruby what JavaScript: The Definitive Guide is for JavaScript!