Bahasa kueri yang terinspirasi GraphQL untuk transfer data antara Clojure dan ClojureScript.
Proyek ini lahir sebagai upaya saya untuk mempelajari Clojure. Saya menyukai ide tersebut dan berencana untuk mengembangkannya lebih lanjut di bulan-bulan berikutnya. Pada tahap saat ini terlalu mentah untuk digunakan dalam proyek apa pun selain untuk bersenang-senang. Setiap saran dan masukan dipersilakan!
Saya telah melakukan manajemen produk selama bertahun-tahun sekarang. Untuk melatih keterampilan pemrograman saya, saya memutuskan untuk mempelajari sesuatu yang baru. Saya telah mendengar banyak hal baik tentang Clojure, terutama bagian ClojureScript, jadi pilihannya mudah. Saya memutuskan untuk mempelajarinya tetapi membuat aplikasi daftar tugas lainnya sepertinya tidak menarik bagi saya. GraphQL adalah hal lain yang tidak sempat saya coba saat mengerjakan front-end, jadi saya memutuskan untuk mengimplementasikannya di Clojure sebagai latihan. Segera, saya menyadari bahwa kehebatan Clojure dapat menghasilkan sesuatu yang jauh lebih elegan (jika Anda membatasi diri hanya pada Clojure) dan sekarang 10-12 iterasi kemudian saya memiliki cukup banyak fitur yang dikemas dalam jumlah kode yang sangat kecil.
(ya, semua itu ada dalam sekitar 350 baris kode, dengan komentar)
Kode utama ada di dalam file "core.cljc" dan contoh penggunaannya ada di file "cgql-demo.cljc".