Frage

Ich mag Daten zurück und vierten zwischen clojure Anwendungen bewegen. Anwendungseinstellungen und einige Statusinformationen.

Ich kann zwischen der Verwendung von XML oder s-Ausdrücke nicht entscheiden, was denken Sie, Vor-und Nachteile der einzelnen Ansätze?

War es hilfreich?

Lösung

Programatically der bequemste Weg ist einfach verwenden Sie die Drucken Funktion in eine Datei und lesen Funktion aus einer Datei. Achten Sie darauf, zu prüfen, Druck dup read-eval wenn Sie diesen Ansatz wählen. Vorteile: einfach, leicht, für Menschen lesbare / bearbeitet werden. Nachteile:. Sprachspezifische

Clojure verfügt über einen integrierten XML-Leser auch so, dass eine gültige Wahl ist, wenn Sie eine Anforderung haben die Daten zu haben, in irgendeiner Weise mit anderen XML-Anwendungen kompatibel sein ... aber ich würde XML nicht empfehlen, wenn Sie einen besonderen Bedarf haben dafür. Pro: manchmal eine Voraussetzung. Nachteile:. Hässlich, zusätzliche Arbeit

Es gibt auch eine große JSON-Bibliothek in Clojure-contrib, wenn Sie eine Alternative zu dem s-exp wollen. Vorteile: Interoperabilität. Nachteile:. Mehrarbeit

Hier ist eine gute Diskussion über diese Methoden: http: // groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3

Andere Tipps

Wenn diese Datei für den internen Gebrauch ist nur (kein anderes Programm jemals brauchen, sie zu lesen), dann ist es ein Implementierungsdetail, gehen mit der einfachsten Lösung: s-exprs. Else, JSON oder XML.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top