Erlang将“在信号处理等方面特别糟糕”

时间:2013-11-19 08:22:17

标签: erlang signal-processing

从“向大家学习一些Erlang:”这本书中

  

Erlang不是银弹,会特别糟糕   像图像和信号处理,操作系统设备驱动程序,   和其他功能。

现在,操作系统设备驱动程序,当然,但是有没有理由为什么Erlang 无法用于数字信号处理?作者在这里提到了什么?是不是Erlang在DSP应用程序中表现不佳,或者是否有一个特殊的原因导致它在结构上不适合这项工作? (我不会考虑将它用于DSP,我只是很好奇。)

3 个答案:

答案 0 :(得分:3)

  

只是Erlang在DSP应用程序中显示性能不佳

只是:你也找不到很多(如果有的话)库来帮助你,你可能会发现Erlang的好处并没有在这些领域中有太多用处。这通常适用于“数字运算”,图像和信号处理只是示例。

答案 1 :(得分:2)

虽然我的回答可能不准确,但我认为Erlang不适合"信号处理"由于以下原因(当然,可能还有更多原因。请随意纠正我):

  • Erlang缺少高级数学库。 MATLAB在这方面令人印象深刻。
  • 您无法在实时信号处理系统中使用Erlang嵌入式软件。

答案 2 :(得分:2)

我认为主要原因是erlang不是非常快,而且会出现在具有大量数字运算的应用程序中。 Erlang的优势在于并发性和容错性,这些在图像处理等应用程序中很少相关(很少或没有并发)。

OTOH,erlang善于处理二进制数据,并且在并行性方面非常出色。 DSP应用程序的硬核数字运算部分可以用于C库(通过端口或链接驱动程序或NIF)。 Erlang是一种用于软实时应用程序的语言,它作为嵌入式软件非常适合家庭使用。

因此,DSP不是erlang的主页,但是erlang仍然适合特定的DSP(或特定的DSP程序员)。