Domanda

Vorrei spostare indietro e indietro i dati tra le applicazioni di clojure. Impostazioni dell'applicazione e alcune informazioni sullo stato.

Non riesco a decidere se usare xml o s-express, cosa ne pensi pro e contro di ogni approccio?

È stato utile?

Soluzione

Il modo più conveniente a livello di programmazione è semplicemente usare la funzione stampa su un file e leggere da un file. Assicurati di controllare print-dup read-eval se scegli questo approccio. Pro: semplice, facile, leggibile / modificabile dall'uomo. Contro: lingua specifica.

Clojure ha anche un lettore XML integrato, quindi è una scelta valida se hai un requisito per avere i dati interoperabili in qualche modo con altre applicazioni XML ... ma non consiglierei XML se non hai una necessità specifica per questo. Pro: a volte un requisito. Contro: brutto, lavoro extra.

C'è anche un'ottima libreria JSON in clojure-contrib se si desidera un'alternativa a s-exp. Pro: interoperabile. Contro: lavoro extra.

Ecco una buona discussione su questi metodi:

Altri suggerimenti

Se questo file è solo per uso interno (nessun altro programma sarà mai necessario leggerli) è un dettaglio di implementazione, scegli la soluzione più semplice: s-exprs. Altrimenti, JSON o XML.

scroll top