3

我目前正在权衡使用 Elixir 与 Clojure 来运行 Web 服务器来处理许多并发 Web 套接字连接。现在 Elixir/Phoenix 似乎很适合这个,你会看到基准证明它的扩展范围(我怀疑这对现实生活负载有影响)。但是,我们的大部分基础设施都是用 Clojure 编写的。

在我们的例子中,websocket 处理程序几乎完全独立于现有代码库的其余部分。

所以问题是——你会考虑采用另一种语言/生态系统,因为它更适合特定工作吗?与使用已经是现有生态系统很大一部分的工具相比。

而且,Elixir/Phoenix 在现实世界的负载下是否比 Clojure/JVM 显着超过了这种任务来证明使用它的合理性?

4

1 回答 1

7

您可能会发现此对话很有帮助

总之,“您的网络服务器的速度”不会成为您开发的瓶颈。对于几乎任何现代项目,编码、测试、调试、重构和其他与人类相关的任务都比 100 倍或 1000 倍更重要。

由于您已经对 Clojure 感到满意并在您的大部分项目中使用它,我强烈建议您坚持使用它,而不是将您的代码库分成 2 个不兼容的部分。

于 2016-08-11T17:07:44.113 回答