Programming Ruby

The Pragmatic Programmer's Guide

Table of Contents

Classes, Objects, and Variables
Containers, Blocks, and Iterators
Standard Types
More About Methods
Exceptions, Catch, and Throw
Basic Input and Output
Threads and Processes
When Trouble Strikes
Ruby and Its World
Ruby and the Web
Ruby Tk
Ruby and Microsoft Windows
Extending Ruby
The Ruby Language
Classes and Objects
Locking Ruby in the Safe
Reflection, ObjectSpace, and Distributed Ruby
Built-in Classes and Methods
Standard Library
Object-Oriented Design Libraries
Network and Web Libraries
Microsoft Windows Support
Embedded Documentation
Interactive Ruby Shell

Extracted from the book "Programming Ruby - The Pragmatic Programmer's Guide"
Copyright © 2001 by Addison Wesley Longman, Inc. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0 or later (the latest version is presently available at

Distribution of substantively modified versions of this document is prohibited without the explicit permission of the copyright holder.

Distribution of the work or derivative of the work in any standard (paper) book form is prohibited unless prior permission is obtained from the copyright holder.