Язык запросов на основе GraphQL для передачи данных между Clojure и ClojureScript.
Этот проект родился как мое стремление изучить Clojure. Мне нравится эта идея, и я планирую развивать ее дальше в ближайшие месяцы. На данном этапе он слишком сырой, чтобы его можно было использовать в каких-либо проектах, кроме развлечения. Любые предложения и отзывы приветствуются!
Я занимаюсь управлением продуктами уже много лет. Чтобы потренировать свои заржавевшие навыки программирования, я решил изучить что-то новое. Я слышал много хороших отзывов о Clojure, особенно о его части ClojureScript, поэтому выбор был простым. Я решил изучить это, но создание еще одного приложения со списком дел мне не показалось привлекательным. GraphQL — это еще одна вещь, которую мне не удалось опробовать во время работы над интерфейсом, поэтому я решил реализовать ее в Clojure в качестве упражнения. Вскоре я понял, что величие Clojure может привести к чему-то гораздо более элегантному (если вы ограничитесь только Clojure), и теперь, спустя 10-12 итераций, у меня есть довольно много функций, упакованных в очень небольшой объем кода.
(да, все это примерно в 350 строках кода с комментариями)
Основной код находится внутри файла «core.cljc», а пример его использования — в файле «cgql-demo.cljc».