在Erlang编程的开头,有以下内容:
是什么让Erlang成为您项目的最佳选择?这取决于你想要建立什么.如果您正在考虑编写一个数字运算应用程序,图形密集型系统或在手机上运行的客户端软件,那么抱歉,您买错了书.
隐含的信息是Erlang不适合计算上昂贵的工作.是什么让Erlang如此不合适,或者我误解了?
Mar*_*all 13
Erlang为I/O绑定应用程序提供了亮点,即问题的限制因素是I/O操作的延迟和吞吐量,而不是指令可以通过CPU管道推送的速率.Web服务器和数据库是I/O绑定应用程序的良好示例:限制因素可能是磁盘和网络而不是CPU.传统上"计算量大"的应用程序包括加密工具和科学模拟.
至于为什么Erlang在遇到计算密集型问题时无法匹配像C和Fortran这样的语言,我们必须考虑代码生成和缓存友好等问题......我会试一试:
请记住,这只是冰山一角,我绝不是Erlang或语言实现方面的专家.不要让Erlang可能永远不会进行科学模拟的事实吓到你了; 对于许多应用程序来说,它是一种绝对出色的语言.
*HiPE可通过Debian中的erlang-base-hipe包或./configure --enable-hipe源tarball获得.
mar*_*log 10
只是C代码在大多数情况下可能会相当快.Erlang非常擅长容错,分布式计算和并发.程序员往往同样精通编写erlang或其他语言,但如果你想要速度,可以使用C或C++,也许来自erlang端口,因此这段代码可以在你自己的erlang应用程序中使用.