Scala协议缓冲区编译器

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我正在考虑编写一个代码生成器来从GoogleProtobuf定义文件中生成Scala。我认为它有价值的原因是Java绑定太过Javaish,而且在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)
  )
)
提问于
用户回答回答于

我只是偶然发现了这些,但不能担保,因为我从来没有使用过它们。

用户回答回答于

我目前正在与我的导师ViktorKlang一起开发ScalaProtocol缓冲区编译器。

更新主要部分已经完成;我仍然需要实现扩展、组和字段选项支持。它是有用的,我邀请每个人尝试并给出反馈;我愿意接受建议和特性请求。

扫码关注云+社区