Я думал о записи генератора кода генерировать scala от Google protobuf файл определений. Причиной я вижу его ценный, является привязка Java, также выход Java, и можно было сделать намного лучше в scala. Например, для следующего определения
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)
)
)
Мой вопрос состоит в том, если кто-либо знает что-то вдоль этих строк, уже существующих, или если не Вы находите достойным запустить новый проект?
Может быть, можно было бы написать плагин компилятора Scala, который читал и компилировал файлы .proto?
В этом проекте для достижения этого эффекта используются плагины Simple-Build-Tool: http://github.com/codahale/protobuf-sbt?locale=sv
Обновление: Вышеупомянутый проект больше не существует. Плагин sbt-protobuf расширил функциональность исходного проекта. Однако обратите внимание, что sbt-protobuf генерирует классы Java, а не Scala.