YAML

Lenguaje de programación YAML
Autorclark evans
Fecha de origen3 de marzo de 2001
Ultima versión1.0, 1.1 y 1.2
Extensiones comunesyaml y yml
Implementación de referencia
Sitio webyaml.org/

YAML (pronunciado ˈjæməl, que rima con camel ) es un formato para la serialización de datos que pueden usar los humanos. El lenguaje aprovecha conceptos de otros lenguajes como C , Perl y Python e ideas del formato XML y el formato de correo electrónico ( RFC2822 ). [1]

Propuesto por Clark Evans en 2001, fue desarrollado por este último y Brian Ingerson. El nombre define el acrónimo recursivo "YAML no es un lenguaje de marcado ". [2] En la primera fase de desarrollo, el acrónimo se definió como "Yet Another Markup Language", lo que significa que se perdió en favor de un nombre que especificaba la naturaleza orientada a datos del lenguaje, en contraposición al uso adecuado de lenguajes de marcado _ [3]

Formato

El siguiente ejemplo [4] representa los datos de una factura hipotética en formato YAML:

---! <etiqueta: clarkevans.com, 2002: factura> factura: 34843 fecha: 2001-01-23 facturar a: & id001 dado: Chris familia: dumars Dirección: lineas: | 458 walkman dr. Suite # 292 ciudad: Roble Real estado: MI postal: 48046 enviar a: * id001 producto: - Código: BL394D cantidad: 4 descripción: Baloncesto precio: 450.00 - Código: BL4438H Cantidad: 1 descripción: Súper Aro precio: 2392.00 impuesto: 251,42 totales: 4443.52 comentarios: La tarde es mejor. El contacto de respaldo es Nancy Billsmer @ 338-4338.

Usos comunes

El formato YAML a veces se usa como archivo de configuración en lugar de otros formatos, como JSON , XML y .properties. Algunos ejemplos:

Otros usos son el intercambio de datos, la persistencia de estructuras incluso complejas y el registro de aplicaciones . [10]

Comparación entre formatos YAML y JSON

Ventajas del formato YAML:

Ventajas del formato JSON:

Notas

  1. ^ YAML no es un lenguaje de marcas , en yaml.org . Consultado el 23 de junio de 2020 .
  2. ^ YAML no es lenguaje de marcas ( YAML ™ ) versión 1.2 , en yaml.org . Consultado el 23 de junio de 2020 .
  3. ^ Chellammal Surianarayanan , Fundamentos de la arquitectura de microservicios . Consultado el 23 de junio de 2020 .
  4. ^ Ejemplo tomado de las especificaciones oficiales [1]
  5. ^ Documentación oficial de Kubernetes [2]
  6. ^ Documentación oficial de Spring Boot [3]
  7. ^ Blog de Perl.com [4]
  8. ^ Descripción de las acciones de GitHub , en GitHub Docs . Consultado el 5 de octubre de 2021 .
  9. ^ Home Assistant, YAML , en Home Assistant . Consultado el 27 de octubre de 2021 .
  10. ^ Artículo en DZone.com [5]

Artículos relacionados

Enlaces externos