Size: a a a

2021 July 01

AZ

Anton Zadorozhniy in Data Engineers
Проще, а человеку проще прочитать нормальный DSL
источник

AZ

Anton Zadorozhniy in Data Engineers
Ok, вам виднее)
источник

K

KrivdaTheTriewe in Data Engineers
простите, но dsl на питоне это не декларативная вещь как правило,  человек помимо предметной области и того что ему нужно сделать думает еще о питоне ии еще каком-то языке
источник

K

KrivdaTheTriewe in Data Engineers
не даром в кубе собствено все в yaml , который отображает в человеко читаемом виде то состояние которое должно быть достигнуто, декларативно , ну и текущий статус
источник

AZ

Anton Zadorozhniy in Data Engineers
В ванильном кубе все было довольно просто, а вы посмотрите как DSL у Argo Workflow ложится в YAML, это точно сделано для людей? WorkflowTemplate это не тоже самое что template, разные template могут друг друга референсить, template который запускается первым (в Workflow который сделан из WorkflowTemplate) определяется атрибутом entrypoint…
Я могу вам любой ЯП переложить на YAML, от SQL до Scala, это не сделает его более читаемым для людей
источник

K

KrivdaTheTriewe in Data Engineers
так в этом и суть
источник

K

KrivdaTheTriewe in Data Engineers
они сделали очень плохой dsl на ямле
источник

K

KrivdaTheTriewe in Data Engineers
пример нормального dsl на ямле - gitlab ci
источник

K

KrivdaTheTriewe in Data Engineers
но и там есть огрехи
источник

AZ

Anton Zadorozhniy in Data Engineers
Язык нормальный, проблема в переложении на YAML, вы попробуйте записать графы (с циклами, и вообще НКА) на YAML красиво
источник

K

KrivdaTheTriewe in Data Engineers
ну значит они взяли в лоб и переложили на ямл в тупую, не подумав о потребностях пользователя. То есть не смогли придумать такой формат ямла, который позволит описать DAG запуска подов параметризованых, сделали настолько убого, что это сложно читать, много читать, и в голове нужно еще какие-то вычисления производить
источник

K

KrivdaTheTriewe in Data Engineers
yaml далеко не идеальный формат
источник

K

KrivdaTheTriewe in Data Engineers
но он сделан как раз для того, чтобы человеком он читался удобно и самое главное - понятно
источник

K

KrivdaTheTriewe in Data Engineers
так что  в py-yaml условном баги не фиксятся годами
источник

K

KrivdaTheTriewe in Data Engineers
источник

AZ

Anton Zadorozhniy in Data Engineers
Я еще раз скажу тут что питон стал популярным не по техническим причинам, и для DSL он далеко не самый удобный язык
источник

K

KrivdaTheTriewe in Data Engineers
я о том, что это далеко не формат машиночитаемый , он про человекочитаемость
источник

K

KrivdaTheTriewe in Data Engineers
и ребята сделали все, чтобы определение воркфлоу было ужасным бойлерплейтом на ямле
источник

K

KrivdaTheTriewe in Data Engineers
а все остальное - не декларативно, а если не декларативно, то-есть не однозначно
источник

AZ

Anton Zadorozhniy in Data Engineers
Как я писал выше, вам виднее; мой опыт не с одной командой такой «а давайте напишем DSL для этого? Давайте, а какой синтаксис, на базе чего? Да ну с синтаксисом заморачиваться, пусть в ямле пишут»
источник