Почему название YAML замыкается на самом себе

Расшифровка YAML Ain’t Markup Language буквально означает «YAML — это не язык разметки». Получается рекурсивное название: само имя технологии входит в объяснение того, что означает её аббревиатура. Это намеренная игра слов, а не обычная расшифровка, которая раскрывает название через другие слова.

Ирония понятна, если посмотреть на формат: YAML действительно использует видимые знаки и отступы, чтобы организовать содержимое. Но его задача — не размечать текст для отображения, а описывать данные.

Разметка текста и описание данных — не одно и то же

Язык разметки добавляет к тексту пометки о том, как его следует понимать или показывать: например, где заголовок, ссылка или выделенный фрагмент. YAML же записывает значения и связи между ними. Так можно представить настройки программы, список элементов или набор связанных параметров.

Например, запись вида `цвет: синий` связывает ключ «цвет» со значением «синий». Вложенные отступы показывают, что одни данные относятся к другим. Поэтому файл YAML может выглядеть структурированным, почти как размеченный документ, хотя его основная роль — передать машине упорядоченные данные.

Откуда взялась ирония

Название изначально раскрывали как Yet Another Markup Language — «ещё один язык разметки». Позже его сменили на YAML Ain’t Markup Language, чтобы подчеркнуть отличие формата от разметки документов: YAML предназначен прежде всего для сериализации данных — их записи в форме, которую можно сохранить и затем прочитать программой.

Именно здесь название становится удачной подсказкой: YAML может использовать структуру, напоминающую разметку, но эта структура описывает не оформление текста, а отношения между данными.