| YAML linguaggio di programmazione | |
|---|---|
| Autore | Clark Evans |
| Data di origine | 3 marzo 2001 |
| Ultima versione | 1.2.2 (1º ottobre 2021) |
| Estensioni comuni | yaml e yml |
| Implementazione di riferimento | |
| Sito web | yaml.org/ |
YAML (acronimo ricorsivo di YAML Ain't Markup Language, pronunciato ˈjæməl, in rima con camel ) è un formato per la serializzazione di dati utilizzabile da esseri umani. Il linguaggio sfrutta concetti di altri linguaggi come il C, il Perl e il Python e idee dal formato XML e dal formato per la posta elettronica (RFC2822).
Proposto da Clark Evans nel 2001, è stato sviluppato da quest'ultimo e Brian Ingerson. Nella prima fase di sviluppo l'acronimo veniva definito come "Yet Another Markup Language", significato che è andato perso in favore di un nome che specificasse la natura orientata alla memorizzazione di dati del linguaggio, contrapposto all'utilizzo consono dei linguaggi di markup.
Il seguente esempio rappresenta i dati di un'ipotetica fattura in formato YAML:
--- !<tag:clarkevans.com,2002:invoice>
invoice: 34843
date : 2001-01-23
bill-to: &id001
given : Chris
family : Dumars
address:
lines: |
458 Walkman Dr.
Suite #292
city : Royal Oak
state : MI
postal : 48046
ship-to: *id001
product:
- sku : BL394D
quantity : 4
description : Basketball
price : 450.00
- sku : BL4438H
quantity : 1
description : Super Hoop
price : 2392.00
tax : 251.42
total: 4443.52
comments:
Late afternoon is best.
[[Backup]] contact is Nancy
Billsmer @ 338-4338.
Il formato YAML è talvolta usato come file di configurazione al posto di altri formati, come JSON, XML e .properties. Alcuni esempi:
Altri utilizzi sono lo scambio dati, la persistenza di strutture anche complesse e il Log di applicazioni.
Vantaggi del formato YAML:
Vantaggi del formato JSON: