Martin Heller
Contributing Writer

The Ruby Programming Language (the book)

analysis
Mar 12, 20082 mins

The Ruby Programming Language By David Flanagan & Yukihiro Matsumoto First Edition  January 2008  Pages: 444 ISBN 10: 0-596-51617-7 | ISBN 13:9780596516178 At one of the Little Language conferences in Cambridge, Yukihiro "Matz" Matsumoto gave a talk on his Ruby language to an audience made up largely of academics, language designers, and language implementers. He got a very warm receptio

The Ruby Programming Language

By David Flanagan & Yukihiro Matsumoto

First Edition  January 2008 

Pages: 444

ISBN 10: 0-596-51617-7 | ISBN 13:9780596516178

At one of the Little Language conferences in Cambridge, Yukihiro “Matz” Matsumoto gave a talk on his Ruby language to an audience made up largely of academics, language designers, and language implementers. He got a very warm reception, especially when he shyly admitted that yes, Ruby has lambdas and closures.

When it came time to talk about documentation, Matz held up the 2002 David Reynolds English translation of his own book, published by O’Reilly as Ruby in a Nutshell; then he held up Programming Ruby by David Thomas and Andrew Hunt (Addison-Wesley, 2001), smiled, and said “But if you want a really good book on Ruby, read this one.”

Since then, Ruby has matured considerably and taken off in popularity. The expanded and enhanced second edition of Programming Ruby by David Thomas with Chad Fowler and Andrew Hunt (Pragmatic Bookshelf, 2005) covers Ruby through version 1.8. The expanded and enhanced edition of Ruby in a Nutshell by David Flanagan and Matz has been renamed The Ruby Programming Language to reflect its intended status as the K & R of Ruby; it covers Ruby through version 1.9.

The Ruby Programming Language concentrates its 400+ pages on the Ruby language proper. Programming Ruby, 2nd Ed. goes farther afield in its 800+ pages, but has less material on the language itself and more material on ancillary matters. Frankly, both The Ruby Programming Language and Programming Ruby, 2nd Ed. are very good books, and if you’re a Ruby programmer (or want to be) you should make room on your bookshelf for both of them.

Martin Heller

Martin Heller is a contributing writer at InfoWorld. Formerly a web and Windows programming consultant, he developed databases, software, and websites from his office in Andover, Massachusetts, from 1986 to 2010. From 2010 to August of 2012, Martin was vice president of technology and education at Alpha Software. From March 2013 to January 2014, he was chairman of Tubifi, maker of a cloud-based video editor, having previously served as CEO.

Martin is the author or co-author of nearly a dozen PC software packages and half a dozen Web applications. He is also the author of several books on Windows programming. As a consultant, Martin has worked with companies of all sizes to design, develop, improve, and/or debug Windows, web, and database applications, and has performed strategic business consulting for high-tech corporations ranging from tiny to Fortune 100 and from local to multinational.

Martin’s specialties include programming languages C++, Python, C#, JavaScript, and SQL, and databases PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database, Google Cloud Spanner, CockroachDB, MongoDB, Cassandra, and Couchbase. He writes about software development, data management, analytics, AI, and machine learning, contributing technology analyses, explainers, how-to articles, and hands-on reviews of software development tools, data platforms, AI models, machine learning libraries, and much more.

More from this author