This should be very high quality for protobuf/erlang: <a href="https://github.com/basho/erlang_protobuffs">https://github.com/basho/erlang_protobuffs</a><br><br><div class="gmail_quote">On Tue, Aug 23, 2011 at 6:38 PM, Mark Geib <span dir="ltr"><<a href="mailto:mark.geib@echostar.com">mark.geib@echostar.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><br>
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
</div>Any chance of sharing your erlang generator for protobuf.? We have<br>
been using protobuf with erlang for a while and F-I-I-I-ghting with<br>
the generation of erlang code for our protobufs. Or, a pointer to a<br>
quality generator some one else knows of would be appreciated.<br>
<br>
Mark.<br>
<br>
On 08/22/2011 06:57 PM, Jon Watte wrote:<br>
> We use protobuf; we wrote our own Erlang generator which is not<br>
> super efficient, but better than what was available at the time. We<br>
> use C++, Python, and PHP generators on other systems (we wrote the<br>
> PHP generator ourselves, too). Sorry, no feedback on the Java and<br>
> AS3 generators, but in the system as a whole, the protobufs work<br>
> just as expected, including preservation of unknown fields, and<br>
> because each 16-hardware-thread node (dual quad-core hyper-threaded<br>
> Xeons) only has gigabit Ethernet, we can't really feed a single<br>
> node faster than it can parse and process requests. Memory<br>
> bandwidth is 50 GB/s or better; Ethernet TCP bandwidth is 110 MB/s<br>
> :-)<br>
<div class="im">><br>
> Sincerely,<br>
><br>
> jw<br>
><br>
><br>
> -- Americans might object: there is no way we would sacrifice our<br>
> living standards for the benefit of people in the rest of the<br>
> world. Nevertheless, whether we get there willingly or not, we<br>
> shall soon have lower consumption rates, because our present rates<br>
> are unsustainable.<br>
><br>
><br>
><br>
</div><div class="im">> On Mon, Aug 22, 2011 at 11:31 AM, Mike Oxford <<a href="mailto:moxford@gmail.com">moxford@gmail.com</a><br>
> <mailto:<a href="mailto:moxford@gmail.com">moxford@gmail.com</a>>> wrote:<br>
><br>
> BERT is pretty much a "known good quantity" but protobuf is more<br>
> efficient on the wire.<br>
><br>
</div><div class="im">> Anyone have thoughts on which to go with?<br>
><br>
> Also, along the BERT side, does anyone have recommendations on AS3<br>
> and Java implementations of the marshallers?<br>
><br>
> The downside(s) to protobuf - hard IDLs and you have to build the<br>
> project and generators. The downside(s) to BERT - less efficient on<br>
> the wire (verbosity.)<br>
><br>
</div>> TIA!<br>
><br>
> -mox _______________________________________________<br>
<div class="im">> erlang-questions mailing list <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
</div>> <mailto:<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>><br>
<div class="im">> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
><br>
<br>
</div><div class="im">- --<br>
Principal Engineer<br>
Cheyenne Software Engineering<br>
<a href="mailto:mark.geib@echostar.com">mark.geib@echostar.com</a> / 35-215<br>
<br>
PGP fingerprint:6DFC 389D 9796 0188 92E5 58F5 34C5 6B47 D091 76FD<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.10 (GNU/Linux)<br>
Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org/" target="_blank">http://enigmail.mozdev.org/</a><br>
<br>
</div>iEYEARECAAYFAk5UOgUACgkQNMVrR9CRdv3CtACfeMVSUHXNnBxMaRss1FInSMtR<br>
G7gAoIPtCg+C9n++vauXWoQgtzwCo4mU<br>
=ARk3<br>
-----END PGP SIGNATURE-----<br>
<div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br>