2009-09-11 7 views
1

Je souhaite déplacer les données en arrière et en quatrième entre les applications clojure. Paramètres d'application et certaines informations d'état.Clojure Application Data Exchange

Je ne peux pas décider entre utiliser xml ou s-expressions, que pensez-vous du pour et du contre de chaque approche?

Répondre

4

Programatically la façon la plus pratique est tout simplement utiliser la fonction impression à un fichier et lire fonction à partir d'un fichier. Assurez-vous de vérifier print-dup read-eval si vous choisissez cette approche. Avantages: simple, facile, lisible/modifiable. Contre: langue spécifique. Clojure possède également un lecteur XML intégré, ce qui est un choix valable si vous avez besoin d'interopérabilité des données avec d'autres applications XML ... mais je ne recommanderais pas XML à moins d'avoir un besoin pour cela. Avantages: parfois une exigence. Les inconvénients: laid, travail supplémentaire.

Il existe également une excellente bibliothèque JSON dans clojure-contrib si vous voulez une alternative à s-exp. Avantages: interopérable. Les inconvénients: travail supplémentaire.

est ici une bonne discussion au sujet de ces méthodes: http://groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3

2

Si ce fichier est à usage interne (aucun autre programme jamais besoin de les lire), il est un détail de mise en œuvre, rendez-vous avec la solution la plus simple: s-exprs. Sinon, JSON ou XML.