Eine von GraphQL inspirierte Abfragesprache für die Datenübertragung zwischen Clojure und ClojureScript.
Dieses Projekt entstand aus meiner Suche nach dem Erlernen des Clojure. Die Idee gefällt mir und ich habe vor, sie in den nächsten Monaten weiterzuentwickeln. Zum jetzigen Zeitpunkt ist es viel zu roh, um es in einem anderen Projekt als zum Spaß zu verwenden. Alle Vorschläge und Rückmeldungen sind willkommen!
Ich beschäftige mich nun schon seit Jahren mit dem Produktmanagement. Um meine eingerosteten Programmierkenntnisse zu trainieren, beschloss ich, etwas Neues zu lernen. Ich habe viel Gutes über Clojure gehört, insbesondere über ClojureScript, daher fiel mir die Wahl leicht. Ich beschloss, es zu lernen, aber es schien mir nicht reizvoll, eine andere To-Do-Listen-App zu erstellen. GraphQL war eine weitere Sache, die ich während der Arbeit am Frontend nicht ausprobieren konnte, also beschloss ich, es als Übung in Clojure zu implementieren. Bald wurde mir klar, dass die Größe von Clojure etwas viel Eleganteres hervorbringen kann (wenn man sich nur auf Clojure beschränkt), und jetzt, 10-12 Iterationen später, habe ich ziemlich viele Funktionen in einer sehr kleinen Menge Code verpackt.
(Ja, das alles in etwa 350 Zeilen Code, mit Kommentaren)
Der Hauptcode befindet sich in der Datei „core.cljc“ und ein Beispiel für seine Verwendung befindet sich in der Datei „cgql-demo.cljc“.