Transmission Line Noise

YAML Ain’t Markup Language

Fri, Dec 26, 2008

YAML™ (rhymes with “camel”) is a straight­for­ward machine parsable data seri­al­iza­tion for­mat designed for human read­abil­ity and inter­ac­tion with script­ing lan­guages such as Perl and Python. YAML is opti­mized for data seri­al­iza­tion, con­fig­u­ra­tion set­tings, log files, Inter­net mes­sag­ing and fil­ter­ing. YAML™ is a bal­ance of the fol­low­ing design goals:

  • YAML doc­u­ments are very read­able by humans.
  • YAML inter­acts well with script­ing languages.
  • YAML uses host lan­guages’ native data structures.
  • YAML has a con­sis­tent infor­ma­tion model.
  • YAML enables stream-based processing.
  • YAML is expres­sive and extensible.
  • YAML is easy to implement.

more yaml