ภาษาคิวรีที่ได้รับแรงบันดาลใจจาก GraphQL สำหรับการถ่ายโอนข้อมูลระหว่าง Clojure และ ClojureScript
โปรเจ็กต์นี้ถือกำเนิดขึ้นจากภารกิจของฉันในการเรียนรู้ Clojure ฉันชอบแนวคิดนี้และวางแผนที่จะพัฒนาต่อไปในอีกไม่กี่เดือนข้างหน้า ในปัจจุบันยังดิบเกินไปที่จะใช้ในโปรเจ็กต์อื่นนอกเหนือจากเพื่อความสนุกสนาน ข้อเสนอแนะและข้อเสนอแนะใด ๆ ยินดีต้อนรับ!
ฉันทำงานด้านการจัดการผลิตภัณฑ์มาหลายปีแล้ว เพื่อฝึกฝนทักษะการเขียนโปรแกรมที่ล้าสมัย ฉันจึงตัดสินใจเรียนรู้สิ่งใหม่ๆ ฉันได้ยินเรื่องดีๆ มากมายเกี่ยวกับ Clojure โดยเฉพาะในส่วนของ ClojureScript ดังนั้นการเลือกจึงเป็นเรื่องง่าย ฉันตัดสินใจที่จะเรียนรู้มัน แต่การทำแอปรายการสิ่งที่ต้องทำอื่นดูไม่น่าสนใจสำหรับฉัน GraphQL เป็นอีกสิ่งหนึ่งที่ฉันไม่ได้ลองขณะทำฟรอนต์เอนด์ ดังนั้นฉันจึงตัดสินใจนำมันไปใช้งานใน Clojure เพื่อเป็นแบบฝึกหัด ในไม่ช้า ฉันก็ตระหนักได้ว่าความยิ่งใหญ่ของ Clojure สามารถให้ผลลัพธ์ที่สวยงามยิ่งขึ้นได้มาก (ถ้าคุณจำกัดตัวเองอยู่แค่ Clojure เท่านั้น) และตอนนี้ทำซ้ำ 10-12 ครั้งในภายหลัง ฉันมีฟีเจอร์มากมายที่อัดแน่นอยู่ในโค้ดจำนวนน้อยมาก
(ใช่แล้ว ทั้งหมดนี้อยู่ในโค้ดประมาณ 350 บรรทัดพร้อมความคิดเห็น)
รหัสหลักอยู่ในไฟล์ "core.cljc" และตัวอย่างการใช้งานอยู่ในไฟล์ "cgql-demo.cljc"