If it does, so what?

Colon-delimited files are great for strictly table-natured data. CSV is great for slightly more complex table-natured data.

Windows-style INI files are widely supported and can handle grouping. Unfortunately, many things which look a little like them are found in the wild.

XML is verbose, but it's standard, well-supported, and can represent arbitrarily complex relationships. Perl hashes are, within Perl programs, exactly as flexible on all three counts. They do come up a bit short if one decides to port a Perl program to another language, as either the config format changes or you end up having to parse Perl hashes in another language. Parsing Perl's hash syntax shouldn't be that difficult, but chances are the other language already has an XML library or seven.

YAML seems to be an interesting solution to not much of a problem. I applaud you for wanting to learn it because it's interesting. That's enough reason to learn something. As for useful purpose, the legibility does seem nice from the examples I've seen. A lay person might be taught how to write it without being much intimidated. However, I think the standard for dealing with lay people these days is a pretty configuration wizard. So that, I think, limits the truest audience for YAML as a configuration tool to non-programming sysadmins.

In reply to Re^5: An Idiot's Guide to YAML by mr_mischief
in thread An Idiot's Guide to YAML by scorpio17

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.