我在考虑编写一个代码生成器来从google protobuf定义文件生成scala。我认为它有价值的原因是,java绑定太像Java了,在scala中可以做得更好。例如,对于以下定义
message Foo {
required int F1 = 1;
repeated string F2 = 2;
message Inner (
required int F3 = 1;
)
}
我希望能够像这样从Scala中构造proto对象:
val foo = Foo (
F1(127),
F2("first", "second"),
Inner (
F3(911)
)
)
我的问题是,如果有人知道这些已经存在的东西,或者如果没有,你觉得值得开始一个新的项目吗?
发布于 2011-07-27 16:25:03
我目前正在和我的导师Viktor Klang一起开发一个Scala协议缓冲区编译器。这是我的Google Summer of Code项目,你可以在https://github.com/SandroGrzicic/ScalaBuff上关注github上的进展。
更新主要部分已完成;我仍然需要实现扩展、组和字段选项支持。它是可用的,我邀请每个人尝试它并给出反馈;我对建议和功能请求持开放态度。
发布于 2011-04-23 08:20:27
我只是偶然发现了这些,但我不能保证它们,因为我从来没有用过它们。
发布于 2016-02-10 14:49:37
从.proto文件生成Scala和Java类的一个非常好的工具是ScalaPB。该工具扩展了sbt-protobuf插件的功能。
https://stackoverflow.com/questions/3403622
复制相似问题