YAML: El Lenguaje de Configuración Humano
Introducción a YAML
En el mundo de la arquitectura de software, la configuración de sistemas debe ser legible tanto para máquinas como para humanos. YAML (YAML Ain't Markup Language) es un estándar de Serialization (Serialización) de datos que ha ganado popularidad sobre JSON debido a su limpieza visual.
Términos Clave
- Serialization (Serialización): Proceso de convertir un objeto en un formato de datos para almacenamiento o transmisión.
- Key-Value Pair (Par Clave-Valor): Estructura básica donde un identificador se asocia a un dato.
- Indentation (Sangría): Uso de espacios para definir la estructura jerárquica.
- Nesting (Anidamiento): Técnica de colocar estructuras de datos dentro de otras.
- Syntax (Sintaxis): Conjunto de reglas que definen la combinación de símbolos en el lenguaje.
La importancia de la Indentation
A diferencia de otros lenguajes que usan llaves {} o etiquetas <>, YAML utiliza exclusivamente la Indentation (Sangría) basada en espacios (nunca tabulaciones) para denotar jerarquía. Una mala sangría romperá la Syntax (Sintaxis) del archivo.

Nesting y Listas
El Nesting (Anidamiento) permite crear configuraciones complejas de forma visual. Los elementos de una lista se representan con un guion - seguido de un espacio.
Implementación y Consumo
Aunque YAML es un formato de archivo, los lenguajes de programación lo convierten en objetos nativos. Veamos cómo se vería la representación de un objeto en JavaScript y su equivalente en el formato de Serialization (Serialización) YAML: