今日熊推。
这篇文章与 BearyChat 的技术栈也十分相关,我们也选用 Erlang 这门「古老的语言」解决了大量的通信问题。如果你有兴趣,也可以阅读 简说创业公司的技术选型,从 BearyChat 的开发说起
这篇文章是作者受邀在 ConnectDev'16(由 Genetec 组织的一次会议)所做的专题介绍的简单的转述,也希望我们准备的导读可以帮助到你:)
The Zen of Erlang
原文链接:http://ferd.ca/the-zen-of-erlang.html
作者: Fred T-H
如果你以前就了解过 Erlang,那你一定听过它「Let it crash」的座右铭。Erlang 在并发性和容错性方面被认为是伟大的,在这里,我被告知「Let it crash」,这与我对系统的整个认知完全不同。这个命题虽然令人惊讶,但是 Erlang 的「哲学」仍然与它有直接的联系。
如果我们能够接受失败、崩溃和例外的发生,并用非常好的态度去控制它,他们将不再那么可怕,并且变得可以控制。那么问题就在于找出系统崩溃的推动者,而不是破坏者。
That’s the Zen of Erlang: building interactions first, making sure the worst that can happen is still okay. Then there will be few faults or failures in your system to make you nervous (and when it happens, you can introspect everything at run time!) You can sit back and relax.
Erlang 的哲学就是:首先建立交互,确保最坏的情况都能在掌握中。虽然接下来可能有一些在系统中的错误或故障会你感到紧张(当它发生时,你可以在运行时反思一切),但你仍然能够高枕无忧。