++ed by:

7 PAUSE users
7 non-PAUSE users.

and 1 contributors


YAML::Syck - Fast, lightweight YAML loader and dumper


This document describes version 0.25 of YAML::Syck, released January 15, 2005.


    use YAML::Syck;

    $data = Load($yaml);
    $yaml = Dump($data);


This module provides a Perl interface to the libsyck data serialization library. It exports the Dump and Load functions for converting Perl data structures to YAML strings, and the other way around.



Defaults to false. Setting this to a true value will make Dump omit the leading ---\n marker.


Defaults to false. Setting this to a true value will make Load recognize various implicit types in YAML, such as unquoted true, false, as well as integers and floating-point numbers. Otherwise, only ~ is recognized to be undef.


Defaults to false. For Perl 5.8.0 or later, setting this to a true value will make Load set Unicode flag on for every string that contains valid UTF8 sequences, and make Dump return a unicode string.

Regardless of this flag, Unicode strings are dumped verbatim without escaping; byte strings with high-bit set will be dumped with backslash escaping.

However, because YAML does not distinguish between these two kinds of strings, so this flag will affect loading of both variants of strings.


The current implementation bundles libsyck source code; if your system has a side-wide shared libsyck, it will not be used.

This module is not currently pluggable to the new YAML (0.50+) framework, but that's expected to change in the future.

Tag names such as !perl/Foo is blessed into the package Foo, but the !hs/Foo tag is blessed into hs::Foo. There is currently no way to customize this behaviour; consider using Class::Rebless for the time being.

Loading cyclic references is currently broken.




Audrey Tang <autrijus@autrijus.org>


Copyright by Audrey Tang <autrijus@autrijus.org>.

The libsyck code bundled with this library by why the lucky stiff, under a BSD-style license. See the COPYING file for details.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html