Thank you for your words of encouragement! I keep thinking when writing this code “surely someone must have written this already.”
So much of the “vertical” operations of relational programming has made it into the mainstream (filter, reduce, fold), probably because they have nice recursive definitions. So I’m exploring the horizontal (project, join, rename) which are basically impossible in many languages.
