NOTE: This book will go under the Pragmatic Programmers' imprint! Stay tuned!

I have been a Ruby programmer for quite a number of years, but until recently, I have been blissfully ignorant of one of Ruby's most powerful features. That is, until one day, I saw a co-worker casually write a method that took in a block. Holy ****! I realized at that moment, I had a major gap in my Ruby knowledge.

Sure, I knew how to use blocks, and vaguely knew how to use lambdas in Rails scopes. But who was I kidding? I was never going to be a competent Ruby programmer if I didn't fix this.

Here's the thing. I spoke to a few of my Ruby programmer friends, and guess what, the situation is the same. If you are like that then this book is for you.

This book will help you gain a deep understanding of Ruby's closures, and more importantly, how to harness its power.

What you will learn:

What are closures?

Why and how are closures useful?

The differences between lambdas and procs

Ruby patterns using blocks

Real-world examples of closures

Implement your own testing framework, lazy enumerables and DSLs

And much more ...

The Story Behind the Book

I was honeymooning with my wife in Taiwan. As I was waiting for her outside the bathroom up at some mountain, it dawned upon me that "www.closur.es" would make for a fantastic domain name. But since that was too general, why not "www.rubyclosur.es" instead? I congratulated myself on being an absolute genius, and immediately proceeded to buy that domain. I began writing the book the very next day. Thankfully, my wife didn't complain.