Erlang通用二进制格式?有人用吗?

And*_*ews 8 erlang interop thrift thrift-protocol

我最近偶然发现了2002年的会议论文(让Erlang与 Joe Armstrong 谈谈外界),我想知道这是否是一个被忽视的标准或是否有任何采用?

我应该专注于Apache Thrift进行跨平台通信吗?(我选择的任何解决方案至少涉及Erlang)

小智 7

您可能会发现以下有关UBF的信息(即UBF用户指南).

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

这可能有助于回答您关于UBF的一些问题.还有一个使用UBF框架(https://github.com/ubf/ubf-thrift)的Thrift的Erlang服务器和客户端实现.

乔N.

ps我们在生产环境中使用UBF,EBF和JSF已有大约5年的时间.UBF合同检查程序对于开发,调试和部署系统非常有用.


Bry*_*ter 5

UBF从未真正流行起来.以下是阿姆斯特朗在2008年所说的内容.当你研究Thrift时,你也可能会考虑使用Protocol Buffers.你可以在这里找到一个Erlang实现.

希望这可以帮助.


Art*_*ken 4

我不知道是否有人在 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 表达式的二进制形式非常有用。