YAML

Übersicht

Unterstützung für Datenstrukturen

++

YAML, kurz für YAML Ain’t Markup Language, unterstützt die meisten Datentypen, einschließlich Zeichenfolgen, Ganzzahlen, Gleitkommazahlen und Datumsangaben. YAML unterstützt sogar Referenzen und externe Daten.

Standardisation

+

YAML ist ein stark typisierter formaler Standard, aber es ist schwierig, Schema-Validatoren zu finden.

Schema-IDL

+-

Teilweise mit Kwalify, Rx und integrierten Sprachtypdefinitionen.

Language support

+-

Es gibt Bibliotheken für die beliebtesten Sprachen.

Human readability

+

Grundlegendes YAML ist wirklich einfach zu lesen, aber die Komplexität von YAML kann Leser stark verwirren.

Speed

--

YAML kann nur langsam serialisiert und deserialisiert werden.

File size

+-

YAML liegt im mittleren Bereich ähnlich wie JSON und TOML.

Beispiel

CITATION.cff

# YAML 1.2
---
cff-version: 1.1.0
message: If you use this software, please cite it as below.
authors:
  - family-names: Druskat
    given-names: Stephan
    orcid: https://orcid.org/0000-0003-4925-7248
title: "My Research Software"
version: 2.0.4
doi: 10.5281/zenodo.1234
date-released: 2017-12-18