As you may know, Erlang has its own binary encoding BERT inside its virtual machine, called BEAM. For enterprise RPC usually, you use protobuf or MessagePack or Thrift or ASN.1 binary parser generators. However, as you may know Erlang is not so fast in any tasks except moving binaries between sockets. So we at Synrc usually use native Erlang BERT encoding on all clients with zero encoding/decoding on server side.
The aim of this contest is to create encoders/decoders for each language and make bridges to other protocol descriptive formats like Can’n’Proto or protobuf!
Erlang BERT/HRL (source):
Proto V3 (target):
- Yuri Maslovsky — ERLANG
- Anton Makarov — SWIFT