cgql
1.0.0
Clojure と ClojureScript 間のデータ転送用の GraphQL からインスピレーションを得たクエリ言語。
このプロジェクトは、Clojure を学ぶという私の探求として生まれました。私はこのアイデアが気に入ったので、今後数か月でさらに開発する予定です。現段階では、楽しみ以外のプロジェクトで使用するにはあまりにも生々しいです。ご提案やフィードバックは大歓迎です。
私はもう何年もプロダクトマネジメントの仕事をしています。錆びついたプログラミング スキルを発揮するために、何か新しいことを学ぶことにしました。 Clojure、特にその一部である ClojureScript については良いことをたくさん聞いていたので、選択は簡単でした。私はそれを学ぶことに決めましたが、別のToDoリストアプリを実行することは私には魅力的に思えませんでした。 GraphQL は、フロントエンドの作業中に試せなかったもう 1 つの機能だったので、演習として Clojure に実装することにしました。すぐに、Clojure の素晴らしさにより、(Clojure だけに限定するのであれば) はるかにエレガントなものが得られることに気付き、10 ~ 12 回の反復を経て、非常に多くの機能が非常に少量のコードに詰め込まれたようになりました。
(そう、これらすべてはコメント付きで約 350 行のコードに含まれています)
メインコードは「core.cljc」ファイル内にあり、その使用例は「cgql-demo.cljc」ファイル内にあります。