A book is a massive undertaking, one that we would never be able to
complete without help from our all our friends, old and new. We're
proud to count among our old friends
the team at Addison-Wesley:
Mike Hendrickson, John Fuller,
the ever-helpful Julie Steele, and the wonderful
Julie DiNicola. Thank you all.
Our reviewers were fantastic. We put them up against some incredibly
tight deadlines and they came through for us. Reviewing a book full of
technical detail isn't easy, so we're especially grateful to
Patrick Schoenbach, and
Thanks also go to the two Julies at Addison-Wesley for coordinating
this truly international effort.
Several people helped us with specific areas of this book.
Tadayoshi Funaba exchanged countless e-mails with us until
we finally understood the
module. Guy Decoux and
Clemens Hintze patiently answered our questions about
writing Ruby extensions, and Masaki Suketa helped us
Although much of the original Ruby documentation is in Japanese, there
is a growing body of English translations, mostly undertaken by
Japanese developers whose skills with English never cease to amaze
us. Although there are too many individual contributions to this
effort to name each author, we would like to single out
Goto Kentaro, who has produced a large volume of
high-quality documentation and placed it online.
Finally, we have to thank Yukihiro ``Matz'' Matsumoto, the creator of
Ruby. We've lost count of the number of questions we've asked of him,
and the number of patient and detailed answers he's sent back. As well
as creating a truly wonderful language, Matz has fostered a
wonderfully supportive and open culture in which that language can
Thank you all. Domo arigato gozaimasu.
and Andy Hunt