Question

Je voudrais déplacer les données en arrière et quatrième entre les applications de clojure. Paramètres d'application et certaines informations d'état.

Je ne peux pas choisir entre l'utilisation de xml ou de s-expressions, que pensez-vous des avantages et des inconvénients de chaque approche?

Était-ce utile?

La solution

Par programmation, le moyen le plus pratique consiste simplement à utiliser la fonction Imprimer pour un fichier et à lire à partir d'un fichier. Assurez-vous de vérifier print-dup read-eval si vous choisissez cette approche. Avantages: simple, facile, lisible / modifiable par l'homme. Inconvénients: spécifique à la langue.

Clojure a également un lecteur XML intégré, donc c'est un choix valable si vous souhaitez que les données soient interopérables avec d'autres applications XML ... mais je ne recommanderais pas XML à moins que vous n'ayez un besoin spécifique. pour ça. Avantages: parfois une exigence. Inconvénients: moche, travail supplémentaire.

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

Voici une bonne discussion sur ces méthodes: groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3

Autres conseils

Si ce fichier est uniquement destiné à un usage interne (aucun autre programme n'aura besoin de le lire), il s'agit d'un détail d'implémentation. Choisissez la solution la plus simple: s-exprs. Sinon, JSON ou XML.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top