Un langage de requête inspiré de GraphQL pour le transfert de données entre Clojure et ClojureScript.
Ce projet est né de ma quête pour apprendre le Clojure. J’aime l’idée et je prévois de la développer davantage dans les mois à venir. Au stade actuel, c'est beaucoup trop brut pour être utilisé dans un projet autre que pour le plaisir. Toutes suggestions et commentaires sont les bienvenus !
Je fais de la gestion de produits depuis des années maintenant. Pour exercer mes compétences en programmation rouillées, j'ai décidé d'apprendre quelque chose de nouveau. J'ai entendu beaucoup de bonnes choses à propos de Clojure, en particulier de la partie ClojureScript, donc le choix a été facile. J'ai décidé de l'apprendre, mais créer une autre application de liste de tâches ne me semblait pas attrayant. GraphQL était une autre chose que je n'ai pas pu essayer en travaillant sur le front-end, j'ai donc décidé de l'implémenter dans Clojure comme exercice. Bientôt, j'ai réalisé que la grandeur de Clojure pouvait donner quelque chose de beaucoup plus élégant (si vous vous limitez à Clojure uniquement) et maintenant, 10 à 12 itérations plus tard, j'ai beaucoup de fonctionnalités regroupées dans une très petite quantité de code.
(oui, tout ça en environ 350 lignes de code, avec commentaires)
Le code principal se trouve dans le fichier "core.cljc" et un exemple de son utilisation se trouve dans le fichier "cgql-demo.cljc".