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