Erlang Универсальный двоичный формат? Кто-нибудь использует это?
Недавно я наткнулся на этот документ конференции 2002 года (Джо Армстронграссказывает Эрлангу о том, чтобы поговорить с внешним миром), и мне было интересно, игнорируется ли этот стандарт или есть какое-либо принятие?
Должен ли я сосредоточиться на Apache Thrift для межплатформенного общения? (какое бы решение я ни выбрал, будет задействован хотя бы Эрланг)
4 ответа
Вы могли бы найти следующую информацию полезной о UBF (то есть Руководство пользователя UBF).
http://ubf.github.com/ubf/ubf-user-guide.en.html
Это может помочь ответить на некоторые ваши вопросы о UBF. Существует также серверная и клиентская реализация Erlang Thrift с использованием инфраструктуры UBF (https://github.com/ubf/ubf-thrift).
Джо Н.
ps Мы используем UBF, EBF и JSF в производственной среде в течение приблизительно 5 лет. Средство проверки контрактов UBF очень полезно для разработки, отладки и развертывания системы.
UBF никогда не завоевывал популярность. Вот что Армстронг должен был сказать в 2008 году. Когда вы смотрите на Thrift, вы также можете заглянуть в буфер протокола. Вы можете найти реализацию Erlang здесь.
Надеюсь это поможет.
Я не знаю, использует ли кто-нибудь формат двоичной сериализации Эрланга как таковой, кроме программ Erlang; но BERT (Binary ERlang Term) является 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-выражений.
Я думаю, что ребята из Hibari используют это.