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

8

我最近偶然发现了这篇2002年的会议论文(Joe Armstrong的Getting Erlang to talk to the outside world),我想知道这是否是一种被忽视的标准或是否有任何采用?

我应该专注于Apache Thrift进行跨平台通信吗? (无论我选择哪种解决方案都将涉及至少Erlang)


1
顺便提一下,除了Thrift之外,还有至少一个BERT-RPC - YasirA
谢谢,Yasir。我正在阅读规范。 - Andrew Matthews
4个回答

8
您可能会发现以下关于UBF(即UBF用户指南)的信息有用。 http://ubf.github.com/ubf/ubf-user-guide.en.html 这些信息可能有助于回答您对UBF的一些问题。 UBF框架还使用Erlang服务器和客户端实现了Thrift(https://github.com/ubf/ubf-thrift)。
乔·N。
附言:我们在生产环境中使用UBF,EBF和JSF已经约5年了。 UBF合同检查器对于开发,调试和部署系统非常有帮助。

5

UBF从未真正流行起来。这是Armstrong在2008年的说法,这里有更多信息。当你研究Thrift时,你也可以了解一下Protocol Buffers。你可以在这里找到Erlang实现。

希望这能帮到你。


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 表达式。

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接