Lenguaje de programación YAML | |
---|---|
Autor | clark evans |
Fecha de origen | 3 de marzo de 2001 |
Ultima versión | 1.0, 1.1 y 1.2 |
Extensiones comunes | yaml y yml |
Implementación de referencia | |
Sitio web | yaml.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]
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.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]
Ventajas del formato YAML:
Ventajas del formato JSON: