2008-09-17 14 views

答えて

9

私はセルジオに同意します。 YAMLは人間によって簡単に編集可能なフォーマットを提供しますが、データ構造をきれいに表現する良い方法です。

YAMLは、はるかに人間が判読できるIMOである傾向があります。

YAMLは、マークアップ言語ではなく、データのシリアル化技術です。

+0

「YAML aint markup language! ;-) –

4

人間が編集や文書を作成する必要がある場合は、私はYAMLを選択しました。ちょっとした考え。

7

YAMLの主な利点は、人間の読みやすさとコンパクトさです。ああ、さまざまなプラットフォームや言語で広くサポートされています。

YAMLはRubyコミュニティで非常に一般的です。ここでは、主にRailsやMerbの設定ファイル用のXMLよりも優先されます。

1

YAMLはどのタイプのアプリケーション/利用に最適ですか?

これははっきりと答えるのは難しいです。代わりに、私はYAML が(私の謙虚な意見で)良いのではないのいくつかの例を提供しようとします。

<name type="string">Orion</name> 
<age type="integer">26</age> 

これは、XMLで属性と値の両方を混在させると便利な場合です。 YAMLには属性がないので、型推論を使用して日付/整数/文字列/などを決定する必要があります。これは複雑な型やユーザー定義の型では失敗します。

<user> 
    .... 10 lines of stuff 
    <sub-user> 
    ...15 more lines of stuff 
    </sub-user> 
    .... 10 more lines of stuff belonging to user 
</user> 

これは、XMLの終了タグが多くの利点を提供するケースです。 YAMLで上記のデータを書式化し、インデントを使用して 'スコープ'を指定すると、開始と終了の場所を指定するのがずっと難しくなります。

は良い測定のために、ここでは主にデータ直列化言語ですofficial yaml spec at yaml.org

YAMLからの引用です。 XMLはSGML(Standard Generalized Markup Language)と下位互換性があるように設計されており、YAMLが共有しない多くの設計上の制約がありました。 SGMLの遺産を継承したXMLは、構造化文書をサポートするように設計されています。ここでは、YAMLはデータ構造とメッセージングをより厳密に対象としています。 XMLが多くの分野のパイオニアである場合、YAMLはXMLや他の技術から学んだ教訓の結果です。

0

私はYAMLをドメイン固有の言語を作成するための安価で簡単な置き換えとして使用します(特に、他の開発者がメンテナンスを行うケースでは、私は非開発者がそれを維持している)

関連する問題