Un lenguaje de consulta inspirado en GraphQL para la transferencia de datos entre Clojure y ClojureScript.
Este proyecto nació como mi búsqueda para aprender el Clojure. Me gusta la idea y planeo desarrollarla aún más en los próximos meses. En la etapa actual es demasiado crudo para usarlo en cualquier proyecto que no sea por diversión. ¡Cualquier sugerencia y comentario son bienvenidos!
Llevo años haciendo gestión de productos. Para ejercitar mis oxidadas habilidades de programación, decidí aprender algo nuevo. He oído muchas cosas buenas sobre Clojure, especialmente sobre la parte de ClojureScript, por lo que la elección fue fácil. Decidí aprenderlo pero hacer otra aplicación de lista de tareas no me pareció atractivo. GraphQL fue otra cosa que no pude probar mientras hacía front-end, así que decidí implementarlo en Clojure como ejercicio. Pronto, me di cuenta de que la grandeza de Clojure puede producir algo mucho más elegante (si te limitas solo a Clojure) y ahora, 10 o 12 iteraciones después, tengo muchas características empaquetadas en una cantidad muy pequeña de código.
(sí, todo eso en aproximadamente 350 líneas de código, con comentarios)
El código principal está dentro del archivo "core.cljc" y un ejemplo de su uso está en el archivo "cgql-demo.cljc".