Программно самый удобный способ - просто использовать функцию 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