Kestrels, Quirky Birds, and Hopeless Egocentricity

Raganwald's collected adventures in Combinatory Logic and Ruby Meta-Programming
by Reginald Braithwaite

About the Book

This book is made out of nearly 100% recycled blog posts. It collects Reg "Raganwald" Braithwaite's celebrated series of essays about Combinatory Logic, Method Combinators, and Ruby Meta-Programing into a convenient and inexpensive e-book.

“I bought it a month ago and it is brilliant! It let me connect my functional PL class to Ruby.”—Zach Abbott


About the Author

F8f7496052d3bf856e944aec64cfbb99?r=pg&d=mm

Reginald Braithwaite  

When he's not shipping Ruby, Javascript and Java applications scaling out to millions of users, Reg "Raganwald" Braithwaite has authored libraries for Javascript and Ruby programming such as Katy, JQuery Combinators, YouAreDaChef, andand, and others.

He also writes about various subjects and sometimes dives into the code. He is known for his popular programming blog.

Follow @raganwald for updates.




Table of Contents

  1. Introduction
  2. Kestrels
    1. Object initializer blocks
    2. Inside, an idiomatic Ruby Kestrel
    3. The Enchaining Kestrel
    4. The Obdurate Kestrel
    5. Kestrels on Rails
    6. Rewriting ``Returning'' in Rails
  3. The Thrush
    1. Let
  4. Songs of the Cardinal
    1. Building a Cardinal in Ruby
  5. Quirky Birds and Meta-Syntactic Programming
    1. A limited interpretation of the Quirky Bird in Ruby
    2. Embracing the Quirky Bird
    3. Andand even more
  6. Aspect-Oriented Programming in Ruby using Combinator Birds
    1. Giving methods advice
    2. The super keyword, perhaps you've heard of it?
    3. The Queer Bird
  7. Mockingbirds
    1. Duplicative Combinators
    2. Recursive Lambdas in Ruby
    3. Recursive Combinatorics
    4. Recursive Combinators in Idiomatic Ruby
    5. The Mockingbird
  8. Refactoring Methods with Recursive Combinators
    1. Divide and Conquer
    2. The Merge Sort
    3. Separating Declaration from Implementation
    4. Practical Recursive Combinators
    5. Spicing things up
    6. Building on a legacy
    7. Seriously
    8. Separating Implementation from Declaration
    9. A Really Simple Recursive Combinator
  9. You can't be serious!?
    1. String to Proc
    2. The Message
  10. The Hopelessly Egocentric Book Chapter
    1. Object-oriented egocentricity
  11. Bonus Chapter: Separating Concerns in Coffeescript using Aspect-Oriented Programming
  12. Appendix: Finding Joy in Combinators
    1. Languages for combinatorial logic
    2. Concatenative languages
  13. Appendix: Source Code
    1. kestrels
    2. thrushes
    3. the cardinal
    4. quirky birds
    5. bluebirds
  14. About The Author
    1. contact

Small?1325444327
Download a Sample PDF


This book is on sale now!
Minimum price: $4.99
Suggested price: $9.99

Book Language: English

These formats are included in the price:

  • PDF
  • ePub (for iPad, Nook, etc.)
  • MOBI (for Kindle)

If you buy the book, you get all the author's Leanpub updates to the book for free!



This book has 225 readers!