MiniKanren will make you think. It's a DSL for relational programming designed to integrate with its host language. In this case, it allows you to construct relational programming bits inside your Ruby bobs.
- Original implementation by Scott Dial.
- Considerable cleanup and move to GitHub by Sergey Pariev.
- Michael R. Bernstein fixed the RSpec suite started by Pariev.