YAML
YAML — язык сериализации данных, который восран таким образом, чтобы его могли читать и люди и машины.
Описание[править]
Его синтаксис минималистичен, он использует отступы, двоеточия и дефисы вместо обилия тегов и скобок, и ставит целью он как можно эффективнее хранить структурированные данные. Интересно, что YAML является строгим супермножеством JSON и любой корректный JSON-файл автоматически является валидным YAML-документом.
Первоначально аббревиатура расшифровывалась как Yet Another Markup Language, то есть по сути название придумать не смогли и просто об этом прямо и сказали. Потом как бы авторы изменили смысл на рекурсивный YAML Ain’t Markup Language, говоря, что это вообще не язык разметки.
По сути работа над YAML финализирована и новых изменений в него не вносится.
Разработчики решили, что надобен язык, свойствами которого будут те, что формат должен быть удобен для редактирования человеком без специальных инструментов, данные должны легко преобразовываться в структуры большинства языков программирования, а парсеры должны быть простыми и понятными.
Пример[править]
--- # Начало документа
# Это комментарий. Комментарии начинаются с #
# Словарь верхнего уровня
beekeeper:
name: Анатолий Пчела
age: 132
active: true
address:
city: Москва
street: генерала Попки
zip: "125000" # строки в кавычках при необходимости
works: # список
- пчёлы
- грибы
- жужжание
# Многострочный текст
bio: |
Мощный пчеловод из Московской области.
Способен вернуть былое величие и самому раздолбленному улью.