Stavo pensando di scrivere un generatore di codice per generare scala dal file delle definizioni di google protobuf. Il motivo per cui lo vedo prezioso è che i java binding sono troppo Java-ish e si potrebbe fare molto meglio in scala. Ad esempio per la seguente definizioneCompilatore dei buffer del protocollo Scala
message Foo {
required int F1 = 1;
repeated string F2 = 2;
message Inner (
required int F3 = 1;
)
}
voglio essere in grado di costruire l'oggetto proto da Scala in questo modo:
val foo = Foo (
F1(127),
F2("first", "second"),
Inner (
F3(911)
)
)
La mia domanda è se qualcuno sa qualcosa in questo senso già esistente, oppure se non lo trovi degno di iniziare un nuovo progetto?
Ho cercato un progetto del genere, ma non ne ho trovato uno. Per favore Inizia! Potresti dare un'occhiata a http://scalaxb.org/ per l'ispirazione. E pensa al limite di 22 elementi sulle classi di casi dall'inizio :) – retronym
Intereseting. Non avevo intenzione di usare case classes nelle mie proiezioni. Potresti per favore darmi un suggerimento su come sono stati usati in scalaxb (o in qualche altra situazione simile)? – venechka
Il limite di 22 elementi significa che hai ragione a non pensare alle classi di casi. Non sono utili qui. –