Ямл это новый sexpr!
не новый, а хуевый
Нет проблем с ямль. Есть проблема в головах, когда его шаблонизируют
но ведь в этом и есть весь смысл ямля
в его шаблонизируемости. весь синтаксис ямля (кроме его JSON-подмножества) целенаправленно сделан так чтобы шаблонизировать его с помощью текстового шаблонизатора было максимально просто. поэтому списки пишутся по одному элементу на строчку, поэтому запятые необязательны, поэтому в большинстве случаев можно обойтись без кавычек и эскейпинга, поэтому пустые строки не имеют значения
Но можно же не шаблонить, а генерировать!
зачем тогда ямль
Ямль удобно когда 10 строк конфига
если генерировать - то какая разница?
Генерировать без разницы. Но мало кто генерирует. Видимо для некоторых людей проще шаблонизировать, чем написать генератор
Ревьювить проще. Хотя в общем-то и json можно красиво распечатать с отступами и всяким форматированием…
Тут надо отметить, что большой yaml с отступами в 2 пробела может читаться хуже, чем json, который красиво отформатировали… не зря в питоне 4 пробела используют
если ты генерируешь - то коммить то, чем ты генерируешь, а не результат генерации.
Я согласен. Просто проверять легче, правильно ли генератор работает, если результат генерации более человекопонятный
результат генерации не нужно проверять путём визуального осмотра.
Генерация ямлов появилась сильно позже, чем ямл стал популярным. А стал он популярным потому, что его просто читать. Изначальная задача ямла -- описывать json документы в духе маркдауна
И он это неплохо делает, пока небольшой
Сложно не согласиться. Но всё-таки есть проблема как минимум external reference в ямле. Зачем они? Якоря я бы тоже убрал. Если хочется шаблонизировать, то возьмите jsonnet. Ну и эта манера использовать ямл для императивных штук типа gitlab ci, salt или ansible тоже странная. В кубернетисе ямл тоже не особо к месту, потому что самый маленький манифест -- сотни строк. Хотя в качестве альтернативы или для дескрайба конкретного ресурса ничего, сойдёт Хорошо он работает когда нужно описать небольшой конфиг конкретного приложения, не требующего программирования в опциях
Даёшь hcl в народные массы!
Обсуждают сегодня