Pergunta

Gostaria de voltar de dados e quarta entre as aplicações Clojure. configurações de aplicativos e algumas informações de estado.

Eu não posso decidir entre usar xml ou S-expressões, o que você acha prós e contras de cada abordagem?

Foi útil?

Solução

Programatically a maneira mais conveniente é simplesmente usar o print função para um arquivo, e função lidos de um arquivo. Certifique-se de verificar imprimir-dup read-eval se você escolher essa abordagem. Prós: simples e legível / editável fácil, humana. Contras:. Linguagem específica

Clojure tem um leitor de XML embutido também para que é uma escolha válida se você tem uma exigência para que os dados sejam interoperáveis, de alguma forma com outras aplicações XML ... mas eu não recomendaria XML a menos que você tenha uma necessidade específica para ele. Prós: às vezes uma exigência. Contras:., Trabalho extra feio

Há também uma grande biblioteca JSON em Clojure-contrib se você quiser uma alternativa à s-exp. Prós: interoperáveis. Contras:. Trabalho extra

Aqui está uma boa discussão sobre esses métodos: http: // groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3

Outras dicas

Se este arquivo é apenas para uso interno (nenhum outro programa irá precisar lê-los), então é um detalhe de implementação, ir com a solução mais simples: S-exprs. Else, JSON ou XML.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top