2011-01-19 5 views
7

Recentemente mi sono imbattuto in questa conferenza del 2002 paper (e ho chiesto a Erlang di parlare al mondo esterno di Joe Armstrong) e mi chiedevo se si tratta di uno standard che è stato ignorato o in caso di adozione?Formato binario universale di Erlang? Qualcuno lo sta usando?

Devo concentrarmi su Apache Thrift per la comunicazione tra piattaforme? (qualunque soluzione scegliamo coinvolgerà almeno Erlang)

+1

FWIW oltre a Thrift c'è anche almeno [BERT-RPC] (http://bert-rpc.org). –

+0

Grazie, Yasir. Sto leggendo le specifiche. –

risposta

4

Non so se qualcuno stia utilizzando il formato di serializzazione binaria di Erlang di per sé, al di fuori dei programmi di Erlang; ma BERT (Binary ERlang Term) è un formato di scambio di dati binari compatibile con Erlang e protocollo RPC specificato e open-source dai ragazzi GitHub. È basato su e completamente compatibile con il formato binario con il formato di termine esterno di Erlang.

Come si può vedere sul sito Web di BERT, esistono implementazioni in numerosi linguaggi di programmazione, tra cui C++, JavaScript, Ruby, Python, Scala, Haskell, Go, Factor, Scheme, Clojure e Common Lisp. Il numero mailing list ha attualmente più di 85 membri iscritti, quindi molte persone usano effettivamente BERT, e quindi indirettamente il formato binario di Erlang.

In my own use, per lo più in applicazioni Ruby e Common Lisp, il BERT si è rivelato utile essenzialmente come forma binaria di espressioni S.

+2

UBF è diverso dal formato term_to_binary. – Christian

5

UBF non è mai stato preso veramente in considerazione. Here's cosa ha detto Armstrong nel 2008. Mentre guardi in Thrift, potresti anche esaminare Protocol Buffers. È possibile trovare un'implementazione di Erlang here.

Spero che questo aiuti.

7

si potrebbe trovare le seguenti informazioni utili su UBF (Guida per l'utente cioè UBF).

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

Questo potrebbe aiutare a rispondere ad alcune delle vostre domande circa UBF. C'è anche un server Erlang e l'implementazione client di Thrift usando il framework UBF (https://github.com/ubf/ubf-thrift).

Joe N.

P.S. Abbiamo utilizzato UBF, EBF e JSF in un ambiente di produzione per circa ~ 5 anni. Il correttore di contratto UBF è molto utile per lo sviluppo, il debug e la distribuzione di un sistema.