Clojure Applikation Datenaustausch
-
05-07-2019 - |
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?
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.