A GraphQL-inspired query language for data transfer between Clojure and ClojureScript.
This project was born as my quest to learn the Clojure. I like the idea and plan to develop it further in the following months. At the current stage is way too raw to use in any project other than for fun. Any suggestions and feedback are welcome!
I've been doing product management for years now. To exercise my rusted programming skills, I decided to learn something new. I've heard a lot of nice things about Clojure, especially ClojureScript part of it, so the choice was easy. I decided to learn it but doing another to-do list app didn't seem appealing to me. GraphQL was another thing I didn't get to try while doing front-end, so I decided to implement its in Clojure as an exercise. Soon, I realized that Clojure's greatness can yield something much more elegant (if you limit yourself to only Clojure) and now 10-12 iterations later I have quite a lot of features packed in a very small amount of code.
(yeap, all of that in about 350 lines of code, with comments)
The main code is inside "core.cljc" file and example of it usage is in "cgql-demo.cljc" file.