2

Clojure アプリケーション間でデータを前後に移動したいと考えています。アプリケーション設定といくつかの状態情報。

xml と s-expressions のどちらを使用するか判断できません。各アプローチの長所と短所は何だと思いますか?

4

2 に答える 2

4

プログラム的に最も便利な方法は、ファイルへの印刷機能とファイルからの読み取り機能を使用することです。 このアプローチを選択する場合は、必ずprint-dup read-evalを確認してください 。長所: シンプル、簡単、人間が読み取り可能/編集可能。短所:言語固有。

Clojure には XML リーダーも組み込まれているため、他の XML アプリケーションと何らかの方法でデータを相互運用できるようにする必要がある場合は有効な選択ですが、特に必要がない限り、XML はお勧めしません。長所: 必要な場合もあります。短所:醜い、余分な仕事。

s-exp の代替が必要な場合は、clojure-contrib に優れた JSON ライブラリもあります。長所: 相互運用可能。短所:余分な作業。

これらの方法についての良い議論は次のとおりです :

于 2009-09-11T05:13:37.093 に答える
2

このファイルが内部使用のみである場合(他のプログラムがそれらを読み取る必要がない場合)、それは実装の詳細であり、最も単純なソリューションであるs-exprsを使用します。それ以外の場合は、JSONまたはXML。

于 2009-09-11T08:38:26.877 に答える