Erlang Универсальный двоичный формат?Кто-нибудь использует это? - PullRequest
8 голосов
/ 19 января 2011

Я недавно наткнулся на эту конференцию 2002 года статья ( Как заставить Эрланга поговорить с внешним миром от Джо Армстронга), и мне было интересно, игнорируется ли этот стандарт или еслибыло ли усыновление?

Стоит ли мне уделять внимание Apache Thrift для межплатформенного общения? (любое решение, которое я выберу, будет включать хотя бы Эрланга)

Ответы [ 4 ]

7 голосов
/ 20 ноября 2012

Может оказаться полезной следующая информация о UBF (т.е. Руководство пользователя UBF).

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

Это может помочь ответить на некоторые ваши вопросы о UBF. Существует также Erlang-сервер и клиентская реализация Thrift, использующая UBF-инфраструктуру (https://github.com/ubf/ubf-thrift).

Джо Н.

p.s. Мы используем UBF, EBF и JSF в производственной среде в течение приблизительно 5 лет. Средство проверки контрактов UBF очень полезно для разработки, отладки и развертывания системы.

5 голосов
/ 19 января 2011

UBF никогда не завоевывал популярность. Вот , что Армстронг должен был сказать в 2008 году. Когда вы смотрите на Thrift, вы также можете посмотреть на Протокольные буферы . Вы можете найти реализацию Erlang здесь .

Надеюсь, это поможет.

4 голосов
/ 19 января 2011

Я думаю, что ребята из Hibari используют его.

https://github.com/ubf/ubf/

4 голосов
/ 19 января 2011

Я не знаю, использует ли кто-нибудь формат двоичной сериализации Эрланга как таковой, кроме программ Erlang;но BERT (термин Binary ERlang) является Erlang-совместимым форматом обмена двоичными данными и протоколом RPC, заданным и открытым исходным кодом для парней GitHub .Он основан на бинарной совместимости с форматом внешних терминов Erlang.

Как вы можете видеть на веб-сайте BERT, существуют реализации на нескольких языках программирования, включая C ++, JavaScript, Ruby, Python, Scala, Haskell, Go, Factor, Scheme, Clojure и Common Lisp.На список рассылки в настоящее время подписано более 85 участников, поэтому довольно много людей действительно используют BERT, и, следовательно, косвенно двоичный формат Erlang.

В мое собственное использование , в основном в приложениях на Ruby и Common Lisp, BERT доказал свою полезность в качестве двоичной формы S-выражений.

...