YAML

YAML ist ein rekursives Akronym für »YAML Ain't Markup Language« (ursprünglich »Yet Another Markup Language«). YAML ist eine Auszeichnungssprache (engl. markup language) zur Datenserialisierung, angelehnt an XML (ursprünglich) und an die Datenstrukturen in den Sprachen Perl, Python und C sowie dem in RFC 2822 vorgestellten E-Mail-Format. Die Idee zu YAML stammt von Clark Evans, die Spezifikation wurde von ihm selbst, Brian Ingerson und Oren Ben-Kiki erstellt.

Design-Ziele

Die grundsätzliche Annahme von YAML ist, daß sich jede beliebige Datenstruktur nur mit assoziativen Listen, Listen (Arrays) und Einzelwerten (Skalaren) darstellen läßt. Durch dieses einfache Konzept ist YAML wesentlich leichter von Menschen zu lesen und zu schreiben als beispielsweise XML, außerdem vereinfacht es die Weiterverarbeitung der Daten, da die meisten Sprachen solche Konstrukte bereits integriert haben.

Implementierungen

YAML-Implementierungen existieren unter anderem für die Programmiersprachen JavaScript, ActionScript, Perl, PHP, Python, Java sowie Ruby. Bei Ruby ist die Unterstützung für YAML sogar im Kern der Sprache enthalten.

Andere Auszeichnungssprachen

Links