为什么在erlang中使用OTP?

Dan*_*iel 8 erlang erlang-otp erl

正如问题所说:使用erlang进行开发时,使用OTP设计原则会带来哪些好处?

(我正在开发一个只接收命令并发送响应的服务器)

JUS*_*ION 14

正如Jonas所说,OTP是一套经过战斗的设计元素和习惯用法,用于创建容错系统(如灵活性,实时更新等).简而言之,您希望将它用于这些环境或可能会成长为这些环境的环境,因为在Erlang中创建可靠,稳定的系统的大量血液,汗水和泪水都融入了OTP行为和体系结构.如果您不使用它们,您将要么没有容错,灵活的系统,要么您将重新创建所有决策,一次一个流程和错误,最终创建相当于克隆的数量OTP.

所以,真正的问题是,当想要使用OTP?如果您没有使用打算长时间运行并且中断最少的软件,则不需要OTP.如果您已经有一个框架可以完成您更熟悉的工作,那么您不需要OTP.如果你想学习(也许很难)OTP设计背后的决策,你不需要OTP.如果学习它的成本(并且有成本!)超过了软件的系统停机成本,则不需要OTP.

熟悉OTP的原因和方法的最佳方法是OTP设计原则用户指南.如果没有直接说明推理,您通常可以在各行之间进行阅读,以发现每个组件的基本原理.

  • 不确定是否允许在Stack Overflow上插一本书,但是http://www.manning.com/logan/的免费样本第1章和第3章应该让你知道OTP有什么用处. (3认同)
  • +1对于OTP设计原则用户指南. (2认同)