The Philosophy of Ruby
Objects, Classes, and Modules
Duck Typing
Symbols
Blocks
Metaprogramming
Domain-Specific Languages
Conclusion
Acknowledgments