Обмен данными приложений Clojure - PullRequest
1 голос
/ 11 сентября 2009

Я бы хотел переместить данные назад и на четвертое место между приложениями clojure. Настройки приложения и некоторая информация о состоянии.

Я не могу выбрать между использованием xml или s-выражений, что вы думаете о плюсах и минусах каждого подхода?

Ответы [ 2 ]

4 голосов
/ 11 сентября 2009

Программно самый удобный способ - просто использовать функцию print для файла и читать функцию из файла. Не забудьте проверить печать дублирующих чтение Eval если вы выберете этот подход. Плюсы: простой, легкий, удобочитаемый / редактируемый. Минусы: зависит от языка.

Clojure также имеет встроенное средство чтения XML, так что это правильный выбор, если у вас есть требование, чтобы данные каким-то образом взаимодействовали с другими приложениями XML ... но я бы не рекомендовал XML, если у вас нет особой необходимости для этого. Плюсы: иногда требование. Минусы: некрасиво, лишняя работа.

Существует также отличная библиотека JSON в clojure-contrib, если вы хотите альтернативу s-exp. Плюсы: совместимы. Минусы: дополнительная работа.

Вот хорошее обсуждение этих методов: http://groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3

2 голосов
/ 11 сентября 2009

Если этот файл предназначен только для внутреннего использования (никакой другой программе никогда не понадобится его читать), то это деталь реализации, воспользуйтесь простейшим решением: s-exprs. Остальное, JSON или XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...