2011-01-19 10 views
7

Recientemente me encontré con esta conferencia de 2002 paper (Obteniendo Erlang para hablar con el mundo exterior por Joe Armstrong) y me preguntaba si este es un estándar que se ignoró o si hubo alguna adopción.Erlang Universal Binary Format? ¿Alguien lo está usando?

¿Debo centrarme en Apache Thrift para la comunicación entre plataformas? (la solución que elija implicará al menos Erlang)

+1

FWIW aparte de Thrift también hay al menos [BERT-RPC] (http://bert-rpc.org). –

+0

Gracias, Yasir. Estoy leyendo la especificación. –

Respuesta

4

No sé si alguien está usando el formato de serialización binario de Erlang per se, fuera de los programas de Erlang; pero BERT (Término ERlang binario) es un formato de intercambio de datos binarios compatible con Erlang y el protocolo RPC especificado y de código abierto por los chicos GitHub. Está basado y es completamente compatible con binarios con el formato de término externo de Erlang.

Como puede ver en el sitio web de BERT, hay implementaciones en varios lenguajes de programación, incluidos C++, JavaScript, Ruby, Python, Scala, Haskell, Go, Factor, Scheme, Clojure y Common Lisp. El mailing list actualmente tiene más de 85 miembros suscritos, por lo que bastantes personas usan el BERT y, por lo tanto, indirectamente el formato binario de Erlang.

En my own use, principalmente en aplicaciones de Ruby y Common Lisp, BERT ha demostrado ser útil como una forma esencialmente binaria de expresiones S.

+2

UBF es diferente del formato term_to_binary. – Christian

5

UBF nunca ha caído bien. Here's lo que Armstrong tuvo que decir en 2008. Al mirar a Thrift, también puede consultar Protocol Buffers. Puede encontrar una implementación de Erlang here.

Espero que esto ayude.

7

Usted puede encontrar la siguiente información útil acerca de UBF (es decir, UBF Guía del usuario).

http://ubf.github.com/ubf/ubf-user-guide.en.html

Esto podría ayudar a responder algunas de sus preguntas sobre UBF. También hay una implementación de Thrift para el servidor Erlang y el cliente utilizando el marco UBF (https://github.com/ubf/ubf-thrift).

Joe N.

p.s. Hemos estado utilizando UBF, EBF y JSF en un entorno de producción durante aproximadamente ~ 5 años. El comprobador de contratos UBF es muy útil para desarrollar, depurar e implementar un sistema.

Cuestiones relacionadas