首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Scala协议缓冲区编译器

Scala协议缓冲区编译器
EN

Stack Overflow用户
提问于 2010-08-04 15:57:16
回答 4查看 7.2K关注 0票数 18

我在考虑编写一个代码生成器来从google protobuf定义文件生成scala。我认为它有价值的原因是,java绑定太像Java了,在scala中可以做得更好。例如,对于以下定义

代码语言:javascript
复制
message Foo {
  required int F1 = 1;
  repeated string F2 = 2;
  message Inner (
    required int F3 = 1;
  )
}

我希望能够像这样从Scala中构造proto对象:

代码语言:javascript
复制
val foo = Foo (
  F1(127),
  F2("first", "second"),
  Inner (
    F3(911)
  )
)

我的问题是,如果有人知道这些已经存在的东西,或者如果没有,你觉得值得开始一个新的项目吗?

EN

回答 4

Stack Overflow用户

发布于 2011-07-27 16:25:03

我目前正在和我的导师Viktor Klang一起开发一个Scala协议缓冲区编译器。这是我的Google Summer of Code项目,你可以在https://github.com/SandroGrzicic/ScalaBuff上关注github上的进展。

更新主要部分已完成;我仍然需要实现扩展、组和字段选项支持。它是可用的,我邀请每个人尝试它并给出反馈;我对建议和功能请求持开放态度。

票数 14
EN

Stack Overflow用户

发布于 2011-04-23 08:20:27

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

http://code.google.com/p/protobuf-scala/

https://github.com/jeffplaisance/scala-protobuf

票数 1
EN

Stack Overflow用户

发布于 2016-02-10 14:49:37

从.proto文件生成Scala和Java类的一个非常好的工具是ScalaPB。该工具扩展了sbt-protobuf插件的功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3403622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档