Si vous voulez faire de la programmation GUI j'avais point à la Température du Convertisseur ou les fourmis de la colonie.
Beaucoup de choses dans Swing sont effectués par des sous-classements, en particulier si vous êtes à la création de composants personnalisés. Pour cela, il existe deux fonctions essentielles/macros: proxy et gen-classe.
Maintenant, je comprends où vous allez avec la plus Lispy. Je ne pense pas qu'il y ait quelque chose comme ça pour l'instant. Je déconseille fortement d'essayer de construire une grandiose GUI-cadre pour le renforcement des un-la CLIM, mais pour faire quelque chose de plus Lispy: début de la rédaction de votre application Swing et de l'abrégé de vos modèles communs avec les macros. Quand vous faites que vous pouvez vous retrouver avec une langue à l'écriture de votre type d'Interfaces graphiques, ou peut-être une très générique des trucs qui peuvent être partagés et de grandir.
Une chose que vous perdez lors de l'écriture de l'Ihm en Clojure est l'utilisation d'outils tels que Matisse. Cela peut être une forte pointant à écrire des pièces en Java (GUI) et de certaines parties en Clojure (la logique). Ce qui fait réellement sens que dans la logique que vous serez en mesure de construire une langue pour votre type de logique à l'aide des macros et je pense qu'il y a plus à y gagner qu'avec l'interface graphique. Évidemment, cela dépend de votre application.