我正在考虑编写一个代码生成器来从google protobuf定义文件生成scala。我认为它有价值的原因是java绑定太Java-ish,而且在scala中可以做得更好。 例如,对于下面的定义Scala协议缓冲区编译器
message Foo {
required int F1 = 1;
repeated string F2 = 2;
message Inner (
required int F3 = 1;
)
}
我希望能够从斯卡拉构建原型对象是这样的:
val foo = Foo (
F1(127),
F2("first", "second"),
Inner (
F3(911)
)
)
我的问题是,如果有人知道这些方针的东西已经存在,或如果不是你觉得值得开始一个新项目吗?
我找过这样一个项目,但还没找到。请开始!你可以看看http://scalaxb.org/的灵感。并从头开始考虑案例类别的22元素限制:) – retronym 2010-08-04 10:39:19
Intereseting。我无意在我的预测中使用案例类。您能否给我一个提示,告诉我们他们是如何在scalaxb中使用的(或者在其他类似的情况下)? – venechka 2010-08-04 12:07:41
22个元素的限制意味着你不应该去考虑案例类。他们在这里没用。 – 2012-02-11 17:16:43