ミームの死骸を待ちながら

We are built as gene machines and cultured as meme machines, but we have the power to turn against our creators. We, alone on earth, can rebel against the tyranny of the selfish replicators. - Richard Dawkins "Selfish Gene"

We are built as gene machines and cultured as meme machines, but we have the power to turn against our creators.
We, alone on earth, can rebel against the tyranny of the selfish replicators.
- Richard Dawkins "Selfish Gene"

人間にとって読みやすいデータ直列化フォーマットより

YAML Ain’t Markup Language”. マークアップ言語:データの構造などを明記するための人工言語の1種
計量マークアップ言語(yamlはこのひとつとも言える):人間がシンプルなテキストエディタを使っての入力が容易になるように設計された、簡潔な文法をもつマークアップ言語。いくつかの言語は Web ベースでの情報公開(ブログやwiki)の手段として用いられている。
YAMLの構造は、スペース(インデント)と行で記述される。コレクションの分類は以下の通り。

  • コレクション
    • シーケンス(Sequence)…順序づけられたコレクションであり、 より高いレベルでインデントされたノードから成る。
      • ブロックスタイル…新しい行から始まり、字下げによって構造を記述する。
      • フロースタイル…行の途中から始まり、標識文字により構造を記述する。
    • マッピング(Mapping)

霞ヶ房-yaml-より引用

フロースタイルノードは、各要素の間に任意の空白文字、コメントと改行を入れることが出来る。 改行の後は、先頭の標識文字('['or'{')と同じレベルまでインデントしてから続きを記述する。 また、フローコレクションはブロックコレクションやブロックスカラを子孫に持つことは出来ない。

Matzにっきより部分引用

YAMLは構造データ表現フォーマットである。文章のマークアップの領域でXMLと競うのは無意味。「YAMLの方が良い」という主張は「汎用データ表現」、「メタ・データフォーマット」として,という意味。
YAMLは記号とインデントで表現がコンパクト,すなわち読みやすい
「人間が読み書きする可能性がある」という点だ。人間の目に触れないならYAMLである必然はないものね。

YAML::load によって、to_yaml した結果の文字列を Ruby オブジェクトに復元