Uma linguagem de consulta inspirada em GraphQL para transferência de dados entre Clojure e ClojureScript.
Este projeto nasceu da minha busca para aprender o Clojure. Gosto da ideia e pretendo desenvolvê-la ainda mais nos próximos meses. No estágio atual, é muito cru para ser usado em qualquer projeto que não seja para diversão. Quaisquer sugestões e comentários são bem-vindos!
Faço gerenciamento de produtos há anos. Para exercitar minhas enferrujadas habilidades de programação, decidi aprender algo novo. Já ouvi muitas coisas boas sobre o Clojure, especialmente a parte ClojureScript, então a escolha foi fácil. Decidi aprender, mas fazer outro aplicativo de lista de tarefas não me pareceu atraente. GraphQL foi outra coisa que não tentei enquanto fazia front-end, então decidi implementá-lo no Clojure como um exercício. Logo percebi que a grandeza do Clojure pode render algo muito mais elegante (se você se limitar apenas ao Clojure) e agora, 10 a 12 iterações depois, tenho muitos recursos compactados em uma quantidade muito pequena de código.
(sim, tudo isso em cerca de 350 linhas de código, com comentários)
O código principal está dentro do arquivo "core.cljc" e um exemplo de uso está no arquivo "cgql-demo.cljc".