The Ruby Programming Language
stores: USA | UK | Canada | Kindle

The Ruby Programming Language

by David Flanagan and Yukihiro Matsumoto - (January 25, 2008)
The Ruby Programming Language is the authoritative guide to Ruby and provides comprehensive coverage of versions 1.8 and 1.9 of the language. It was written (and illustrated!) by an all-star team: David Flanagan, bestselling author of programming language "bibles" (including JavaScript: The Definitive Guide and Java in a Nutshell) and committer to the Ruby Subversion repository.

Yukihiro "Matz" Matsumoto, creator, designer and lead developer of Ruby and author of Ruby in a Nutshell, which has been expanded and revised to become this book.

why the lucky stiff, artist and Ruby programmer extraordinaire. This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules.

The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities.

The Ruby Programming Language documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.

Quoted by

Dave Everitt StackOverflow What is the difference between Ruby 1.8 and Ruby 1.9
Nolan Evans StackOverflow Going Ruby: Straight to IronRuby?
Robert Gamble StackOverflow Learning Ruby: recommended blogs to read?
LDomagala StackOverflow What's a good book for learning Ruby?
user39758 StackOverflow Ruby functions vs methods
viatropos StackOverflow Nested Routes and Parameters for Rails URLs (Best Practice)
Grant Crofton StackOverflow Should I learn Ruby 1.8 or 1.9?
Skilldrick StackOverflow Why do different operators have different associativity?
Mark Lubin StackOverflow What is the best way to learn Ruby?
Marcin Urbanski StackOverflow Why does the absence of the assignment operator permit me to modify a Ruby constant with no compiler warning?
Rahul StackOverflow What Ruby programming book should I read first?
John Pignata StackOverflow ruby and ruby on rails book (2009)
Kevin Peterson StackOverflow Learning Ruby, where do I start?
Mark Westling StackOverflow Question about 'ensure' token in Ruby
JRL StackOverflow Methods in Ruby: objects or not?
grokus StackOverflow Book/topic recommendations for a programmer returning to programming.
ennuikiller StackOverflow Good resources to learn MacRuby
ennuikiller StackOverflow Best way to teach yourself Ruby?
Achluon StackOverflow What sort of things do you code in Ruby? What sort of things does Ruby excel at, over other languages?
Yehuda Katz StackOverflow what Ruby knowledge should I have?
Dave Everitt StackOverflow To Ruby or not to Ruby
Jonas Elfström StackOverflow Ruby tutorial for experienced programmers
JRL StackOverflow In Ruby, in the context of a class method, what are instance and class variables?
raghus HackerNews No discussion title available yet
jjburka HackerNews No discussion title available yet
jhancock HackerNews No discussion title available yet
jhancock HackerNews No discussion title available yet
billturner HackerNews No discussion title available yet