Я пишу базовый SDK для Java и Python (и, возможно, других языков в будущем) потребителей API (REST, а также ответы, ориентированные на очередь сообщений).
Вместо того, чтобы поддерживать отдельные описания для каждого языка, мне было интересно, есть ли способ определить классы и перечисления в чем-то вроде YAML, которые можно автоматически преобразовывать в соответствующие объекты на каждом языке.
Я полагаю, что мог бы написать объекты на C и затем сделать привязку к языку - но это кажется немного странным в качестве решения.