Clojureアプリケーションデータ交換
-
05-07-2019 - |
質問
clojureアプリケーション間でデータを前後に移動したいと思います。アプリケーション設定といくつかの状態情報。
xmlとs-expressionのどちらを使用するかを決定できません。各アプローチの長所と短所は何だと思いますか?
解決
プログラム的に最も便利な方法は、ファイルに print 関数を使用し、ファイルから read 関数を使用することです。必ずチェックアウトしてください print-dup read-eval このアプローチを選択した場合。 長所:シンプル、簡単、人間が読める/編集できる。短所:言語固有。
ClojureにはXMLリーダーも組み込まれているため、他のXMLアプリケーションと何らかの方法でデータを相互運用する必要がある場合に有効な選択肢です...それのための。長所:時々要件。短所:い、余分な作業。
s-expの代替が必要な場合は、clojure-contribに優れたJSONライブラリもあります。長所:相互運用可能。短所:余分な作業。
これらの方法についての良い議論があります: http:// groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3
他のヒント
このファイルが内部使用専用である場合(他のプログラムがそれらを読み取る必要がない場合)、それは実装の詳細です。最も単純なソリューションであるs-exprsを使用してください。 その他、JSONまたはXML。
所属していません StackOverflow