注目★★★★★Lobsters
Clojure 800行でGTK4を包む、JoltのネイティブUI開発
30秒で把握
- 1GlimmerがClojure約800行でGTK4リアクティブUIを実装
- 2Jolt FFIがC関数とGTK signalをshimなしで接続
- 3Hiccupとreactive atomでネイティブUIを直接更新
要約
Joltを使えば、約800行のClojureでGTK4向けのリアクティブUIバックエンドを実装できる。GlimmerはReagentに似たHiccup記法とreactive atomを使い、状態変更時に既存のGTK4ウィジェットを直接更新する。JoltのFFIはC関数、ポインタ、文字列、GTKのenum、イベントsignalをClojureから扱え、C用shimやbinding生成器を必要としない。Electronのようにブラウザエンジンを同梱せず、JVMやJavaScript runtimeも介さずに、ネイティブウィジェットとREPL型の開発ループを両立する。
あなたへの影響
ClojureでGTK4アプリを試す日本の開発者は、GlimmerとJoltを小規模なUIで検証し、既存のElectronやClojureScript実装と開発体験・配布要件を比較するとよい。
推奨:reactive atomは状態変更を追跡し、ウィジェットを再構築せず直接更新する仕組みを指す。