Query languages and DSLs in Ruby

Michael Lucy, engineer at RethinkDB, gives a talk on how we built our query language (ReQL) as a DSL for languages like Ruby, Python, and Javascript and the challenges we encountered along the way.