Set of programming problems solved using the Clojure programming language, including metaprogramming and relational programming problems.
basic.clj - Basic Clojure problems involving recursion and the sequence API the language provides.
logic.clj - Relational programming problems using Core.Logic, Clojure's own implementation of Mini Kanren, a popular Domain Specific Language for relational programming.
macro.clj - Metaprogramming problems using Clojure's built in support for macros.