Я думал о написании генератора кода для генерации scala из файла определений goob protobuf. Причина, по которой я считаю это ценной, - это привязки Java, слишком Java-иш, и в scala можно сделать гораздо лучше. Например, для следующего определенияScala protocol buffers компилятор
message Foo {
required int F1 = 1;
repeated string F2 = 2;
message Inner (
required int F3 = 1;
)
}
Я хочу, чтобы иметь возможность построить объект прото от Scala, как это:
val foo = Foo (
F1(127),
F2("first", "second"),
Inner (
F3(911)
)
)
Мой вопрос, если кто-нибудь знает что-то вдоль этих линий уже существующих или если нет, то стоит ли начинать новый проект?
Я искал такой проект, но не нашел его. Пожалуйста начните! Вы можете посмотреть на http://scalaxb.org/ для вдохновения. И подумайте о 22-элементном пределе для классов case с самого начала :) – retronym
Взаимодействие. Я не собирался использовать классы case в своих прогнозах. Не могли бы вы дать мне подсказку, как они использовались в scalaxb (или в какой-то другой подобной ситуации)? – venechka
Ограничение в 22 элемента означает, что вы были правы, чтобы не думать о классах случаев. Они здесь не полезны. –