Che cos'è un file YAML?
YAML — configurazione leggibile
Che cos'è?
Lo YAML è un formato di configurazione pensato per essere letto e scritto agevolmente da persone. Niente parentesi graffe, niente tag: la struttura è affidata all'indentazione, un po' come in un elenco puntato.
Accetta i commenti, il che lo rende il formato preferito per i file di configurazione — laddove il JSON, che li vieta, risulta francamente scomodo.
Storia e origine
Lo YAML nasce nel 2001, con l'ambizione dichiarata di essere più leggibile dell'XML e più flessibile dei formati di configurazione esistenti.
Si è imposto in tutto l'ecosistema degli strumenti di sviluppo moderni: integrazione continua, orchestrazione di container, distribuzione automatizzata. Un ingegnere del settore ne scrive ogni giorno.
Perché è utile
Molto leggibile e conciso, accetta i commenti e gestisce con eleganza le strutture annidate.
È tecnicamente un sovrainsieme del JSON: qualsiasi file JSON è anche uno YAML valido.
Limiti e difetti
L'indentazione è significativa e i tabulatori sono vietati: uno spazio di troppo o mal posizionato può cambiare il significato del file o renderlo non valido.
Le sue conversioni automatiche di tipo sono una trappola nota: nelle vecchie versioni, il valore NO — il codice del paese Norvegia — veniva interpretato come il booleano «falso». Questo genere di sorpresa è valso al formato una certa fama di ambiguità.
Consigli d'uso
Lo YAML è perfetto per la configurazione scritta a mano. Per lo scambio dati tra macchine, convertitelo in JSON: più rigoroso, più prevedibile, senza ambiguità di tipo.
Racchiudete sempre tra virgolette i valori che potrebbero essere interpretati in modo errato: sì, no, on, off, e tutto ciò che assomiglia a un numero senza esserlo davvero.
Converti il tuo YAML in pochi secondi, sui nostri server sicuri in Francia.
Converti un YAML