YAML стал альтернативой XML, потому что XML имел недостатки, в частности неудобство для редактирования и чтения текста человеком. 4
YAML решает ту же задачу, что и XML, то есть представляет сложные структуры данных, но в форме, удобной для человека. 4
Некоторые особенности YAML, которые сделали его альтернативой XML:
- Минималистичный синтаксис. 3 В отличие от XML, для которого характерны избыточные символы (кавычки, скобки и фигурные скобки), в YAML используется система отступов, что делает файл более читаемым. 2
- Близость к реальным структурам данных языков программирования. 3 В отличие от XML, где для отображения структур данных требуются различные соглашения, в YAML можно описывать свободные сочетания последовательностей, сопоставлений и скалярных типов. 3
- Поддержка типичных моделей данных. 3 YAML близок к отображению моделей данных из Ruby, Perl, Python, Java. 3
Изначально YAML позиционировался как ещё один язык разметки и даже имел такое название, но позже был переименован, чтобы акцентировать внимание на данных, а не на разметке документов. 13