
Ruby
Programowanie
Authors: David Flanagan, Yukihiro Matsumoto
I picked up this book, co-authored by Ruby creator Yukihiro “Matz” Matsumoto, to learn Ruby for my work with Chef. As a deep dive into the language’s internals, it brilliantly explains why Ruby is a top choice for creating Domain-Specific Languages (DSLs) like those used in Vagrant and Chef. The book meticulously covers the language’s core, which gave me a solid understanding of its architecture.
However, the book’s greatest strength is also its weakness. It focuses heavily on intricate details that, while fascinating, are often unnecessary for a developer’s day-to-day work. This intense focus on the language’s internals makes it a challenging read for anyone new to Ruby.
For that reason, I wouldn’t recommend this book as a first step into the language. I found more practical value in my other purchase, “Design Patterns in Ruby” , which, despite being less comprehensive, was more effective at teaching me how to use Ruby efficiently.