YAML er et dataserialiseringsformat som vanligvis brukes til konfigurasjonsfiler og datautveksling mellom programmeringsspråk. Det er ment å være lett å lese og skrive (for mennesker) og har syntaks inspirert av språk som XML og C, liksom formatet for elektronisk post som spesifiseres i RFC 2822.

YAML
Filetternavn.yaml, .yml
MIME-typeapplication/yaml
Utviklet avClark Evans
Første utgave11. mai 2001; 22 år siden (2001-05-11)
Siste utgave1.0
Utviklet fraXML, Perl, JSON

Formatet ble utviklet for å være et mer brukervennlig alternativ til andre markeringsspråk som XML og JSON, og syntaksen bruker hvitrom og indentasjon for å organisere data. Dermed kan innstillinger i konfigurasjonsfiler enkelt endres uten å måtte forstå komplekse markeringsspråk.

YAML er ofte brukt sammen med vevutviklingsrammeverk (som Ruby on Rails og Django), for systemkonfigurasjon og på andre områder der data må utveksles mellom forskjellige systemer og programvarekomponenter.

Historie rediger

YAML ble først utgitt i 2001. Clark Evans kom med ideen om språket, og han konstruerte det sammen med Brian Ingerson (Ingy döt Net) og Oren Ben-Kiki.

Navn rediger

Navnet YAML er en rekursivt akronym for "YAML Ain't Markup Language" (YAML er ikke et markeringsspråk).[1] Tidligere ble akronymet tolket som "Yet Another Markup Language", men ble senere endret for å tydeliggjøre at YAML er mer dataorientert enn mange andre markeringsspråk.

Forholdet til JSON rediger

YAML er en overmengde av JSON, hvilket betyr at ethvert gyldig JSON-dokument er også et gyldig YAML-dokument. YAML legger imidlertid til ytterligere funksjoner, som støtte for kommentarer, ankre og alias, og komplekse datatyper som assosiative tabeller og lister.

Referanser rediger