从“向大家学习一些Erlang:”这本书中
Erlang不是银弹,会特别糟糕 像图像和信号处理,操作系统设备驱动程序, 和其他功能。
现在,操作系统设备驱动程序,当然,但是有没有理由为什么Erlang 无法用于数字信号处理?作者在这里提到了什么?是不是Erlang在DSP应用程序中表现不佳,或者是否有一个特殊的原因导致它在结构上不适合这项工作? (我不会考虑将它用于DSP,我只是很好奇。)
答案 0 :(得分:3)
只是Erlang在DSP应用程序中显示性能不佳
不只是:你也找不到很多(如果有的话)库来帮助你,你可能会发现Erlang的好处并没有在这些领域中有太多用处。这通常适用于“数字运算”,图像和信号处理只是示例。
答案 1 :(得分:2)
虽然我的回答可能不准确,但我认为Erlang不适合"信号处理"由于以下原因(当然,可能还有更多原因。请随意纠正我):
答案 2 :(得分:2)
我认为主要原因是erlang不是非常快,而且会出现在具有大量数字运算的应用程序中。 Erlang的优势在于并发性和容错性,这些在图像处理等应用程序中很少相关(很少或没有并发)。
OTOH,erlang善于处理二进制数据,并且在并行性方面非常出色。 DSP应用程序的硬核数字运算部分可以用于C库(通过端口或链接驱动程序或NIF)。 Erlang是一种用于软实时应用程序的语言,它作为嵌入式软件非常适合家庭使用。
因此,DSP不是erlang的主页,但是erlang仍然适合特定的DSP(或特定的DSP程序员)。