【发布时间】:2016-08-13 18:25:43
【问题描述】:
广泛宣传的有关 Erlang 的功能是它能够在应用程序运行时热交换代码模块,并显示为其他语言中没有的独特杀手级功能。
这是来自Joe Armstrong's book的引用:
大多数服务器执行固定程序,并且 如果要修改服务器的行为,则必须停止服务器 然后用修改后的代码重新启动它。
尽管如此,在 Web 开发环境中,大多数语言都支持所谓的代码热交换,即使没有这样称呼它。它只是更新代码并通过 git 或持续集成解决方案将其发布到网络上。
我知道 Erlang 在 web 以外的领域有很多应用程序,所以我相信在这些情况下它是有意义的。
但是,与用于 Web 的动态语言(如 Python、Ruby、JavaScript)相比,此功能是否有优势? Web 开发在哪些情况下优于流行的面向 Web 的语言?
【问题讨论】: