169 похожих чатов

Ямля всем всегда достаточно?

21 ответов

2 просмотра

Ямл это новый sexpr!

Sergei-Puzyrev Автор вопроса
Евгений Омельченко
Ямл это новый sexpr!

Нет проблем с ямль. Есть проблема в головах, когда его шаблонизируют

Sergei-Puzyrev Автор вопроса
Sergei-Puzyrev Автор вопроса
Михаил SinTeZoiD
В чём?

в его шаблонизируемости. весь синтаксис ямля (кроме его JSON-подмножества) целенаправленно сделан так чтобы шаблонизировать его с помощью текстового шаблонизатора было максимально просто. поэтому списки пишутся по одному элементу на строчку, поэтому запятые необязательны, поэтому в большинстве случаев можно обойтись без кавычек и эскейпинга, поэтому пустые строки не имеют значения

Sergei Puzyrev
зачем тогда ямль

Ямль удобно когда 10 строк конфига

Sergei-Puzyrev Автор вопроса
Михаил SinTeZoiD
Ямль удобно когда 10 строк конфига

если генерировать - то какая разница?

Sergei Puzyrev
если генерировать - то какая разница?

Генерировать без разницы. Но мало кто генерирует. Видимо для некоторых людей проще шаблонизировать, чем написать генератор

Sergei Puzyrev
если генерировать - то какая разница?

Ревьювить проще. Хотя в общем-то и json можно красиво распечатать с отступами и всяким форматированием…

Alexander Ovchinnikov 🦁
Ревьювить проще. Хотя в общем-то и json можно крас...

Тут надо отметить, что большой yaml с отступами в 2 пробела может читаться хуже, чем json, который красиво отформатировали… не зря в питоне 4 пробела используют

Sergei-Puzyrev Автор вопроса
Alexander Ovchinnikov 🦁
Ревьювить проще. Хотя в общем-то и json можно крас...

если ты генерируешь - то коммить то, чем ты генерируешь, а не результат генерации.

Sergei Puzyrev
если ты генерируешь - то коммить то, чем ты генери...

Я согласен. Просто проверять легче, правильно ли генератор работает, если результат генерации более человекопонятный

Sergei-Puzyrev Автор вопроса
Alexander Ovchinnikov 🦁
Я согласен. Просто проверять легче, правильно ли г...

результат генерации не нужно проверять путём визуального осмотра.

Sergei Puzyrev
если генерировать - то какая разница?

Генерация ямлов появилась сильно позже, чем ямл стал популярным. А стал он популярным потому, что его просто читать. Изначальная задача ямла -- описывать json документы в духе маркдауна

Михаил SinTeZoiD
И он это неплохо делает, пока небольшой

Сложно не согласиться. Но всё-таки есть проблема как минимум external reference в ямле. Зачем они? Якоря я бы тоже убрал. Если хочется шаблонизировать, то возьмите jsonnet. Ну и эта манера использовать ямл для императивных штук типа gitlab ci, salt или ansible тоже странная. В кубернетисе ямл тоже не особо к месту, потому что самый маленький манифест -- сотни строк. Хотя в качестве альтернативы или для дескрайба конкретного ресурса ничего, сойдёт Хорошо он работает когда нужно описать небольшой конфиг конкретного приложения, не требующего программирования в опциях

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Карта сайта