我正在考慮編寫一個代碼生成器來從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