2009-04-23 6 views
0

.NETのデータDSLとしてYAMLを使用している人は誰ですか? YAMLはXMLよりも軽量なのでYAMLを使いたいです。私は、このDSLを既存のアプリケーションの1つに「パワーユーザー」設定ツールとして使用するつもりです。.NETでのデータDSLとしてのYAML(C#)

私の懸念:.NETコミュニティライブラリのいずれかを使用して、YAMLのサポートですどのように

  • YAMLには力がありますか?それはまだ4年後のことでしょうか?あるいは、他の形式について話していますか?私はJSONとXMLがしばらくの間存在するだろうと知っていますが、私のユーザはJSONやXML文書を書いたり維持したりするつもりはありません。

答えて

1

ユーザー向けのドキュメントの場合は、YAMLの「持続力」を心配しないでください。一部のDSLでユーザーを満足させることを心配しています。つまり、私はYAML over XMLを選択します。

ユーザー側以外の部分では、YAMLをあまり使用しません。より豊かで広く使われているもの(特に.NETによるもの)を使用することが、XMLには非常に多くのことが想像されています*。

ユーザーを満足させるために独自の言語を作成しなければならない場合でも、XMLを見ることを強いられない価値があります。

+0

YAMLを使用する利点は#1だと思います。私自身のデータフォーマットを発明する必要はありません。 #2私はこのYAML-to-config .NETコードを、私が取り組んでいる他のプロジェクトに再利用できます。 – BuddyJoe

+0

私は外出して自分の本格的な外部DSLを発明しようとする前に、M/Osloのようなものが成熟するのを待っていたいと思います。 – BuddyJoe

+0

+1良いアドバイス。私はYAML-to-Xコンバーターをどこかで使うことができると思う。 – BuddyJoe

3

代わりにIronPythonスクリプトを使用すると考えましたか?そうすれば、単純なキー値型のものだけを解釈することはできません。また、動的ユーザーの構成に動的な実行と計算を追加することもできます。

IronPythonのホストが死んだ単純なであるため、Pythonを知らなくても、ユーザーにとっては構文が非常にきれいで読みやすいようになっています。

0

YAMLを構築して解析するライブラリがありますが、C#のXMLやRubyのYAMLのような任意のオブジェクトをシリアル化する方法がないようです。